Class: Multibase::Railtie

Inherits:
Rails::Railtie
  • Object
show all
Defined in:
lib/multibase/railtie.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.database_configurationObject



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_configurationObject



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

Returns:

  • (Boolean)


52
53
54
# File 'lib/multibase/railtie.rb', line 52

def connection?(name)
  connection_keys.include? name
end

#connection_keysObject



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