Class: Multibase::Railtie
- Inherits:
-
Rails::Railtie
- Object
- Rails::Railtie
- Multibase::Railtie
- Defined in:
- lib/multibase/railtie.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.database_configuration ⇒ Object
64 65 66 67 |
# File 'lib/multibase/railtie.rb', line 64 def self.database_configuration @configuration ||= Rails.application.config.multibase.settings || load_configuration @configuration end |
.load_configuration ⇒ Object
69 70 71 72 73 74 75 76 77 |
# File 'lib/multibase/railtie.rb', line 69 def self.load_configuration path = Rails.root.join config.multibase.path yaml = Pathname.new(path) if path if yaml && yaml.exist? require 'yaml' require 'erb' YAML.load(ERB.new(yaml.read).result) || {} end end |
Instance Method Details
#connection?(name) ⇒ Boolean
52 53 54 |
# File 'lib/multibase/railtie.rb', line 52 def connection?(name) connection_keys.include? name end |
#connection_keys ⇒ Object
48 49 50 |
# File 'lib/multibase/railtie.rb', line 48 def connection_keys self.class.database_configuration.keys end |
#fullpath(extra = nil) ⇒ Object
43 44 45 46 |
# File 'lib/multibase/railtie.rb', line 43 def fullpath(extra = nil) path = Rails.root.join(config.multibase.db_dir) (extra ? path.join(path, extra) : path) end |