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