class Snowglobe::DatabaseConfiguration

Constants

ENVIRONMENTS

Attributes

adapter_class[R]

Public Class Methods

for(database_name, adapter_name) click to toggle source
# File lib/snowglobe/database_configuration.rb, line 10
def self.for(database_name, adapter_name)
  config_class = DatabaseConfigurationRegistry.instance.get(adapter_name)
  config = config_class.new(database_name)
  new(config)
end
new(config) click to toggle source
Calls superclass method
# File lib/snowglobe/database_configuration.rb, line 16
def initialize(config)
  @adapter_class = config.class.to_s.split("::").last
  super(config)
end

Public Instance Methods

to_hash() click to toggle source
# File lib/snowglobe/database_configuration.rb, line 21
def to_hash
  ENVIRONMENTS.each_with_object({}) do |env, config_as_hash|
    config_as_hash[env] = inner_config_as_hash
  end
end

Private Instance Methods

inner_config_as_hash() click to toggle source
# File lib/snowglobe/database_configuration.rb, line 29
def inner_config_as_hash
  { "adapter" => adapter.to_s, "database" => database.to_s }
end