class Multibase::Railtie

Public Class Methods

database_configuration() click to toggle source
# File lib/multibase/railtie.rb, line 64
def self.database_configuration
  @configuration ||= Rails.application.config.multibase.settings || load_configuration
  @configuration
end
load_configuration() click to toggle source
# 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

Public Instance Methods

connection?(name) click to toggle source
# File lib/multibase/railtie.rb, line 52
def connection?(name)
  connection_keys.include? name
end
connection_keys() click to toggle source
# File lib/multibase/railtie.rb, line 48
def connection_keys
  self.class.database_configuration.keys
end
fullpath(extra = nil) click to toggle source
# 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