class Moltrio::Config::DatabaseYmlAdapter

Attributes

environment[R]
real_storage[R]

Public Class Methods

new(path, environment: rails_environment) click to toggle source
# File lib/moltrio/config/adapters/database_yml_adapter.rb, line 9
def initialize(path, environment: rails_environment)
  @real_storage = FileStorage.new(path)
  @environment = environment
end

Public Instance Methods

[](key) click to toggle source
# File lib/moltrio/config/adapters/database_yml_adapter.rb, line 18
def [](key)
  real_storage[transform_key(key)]
end
[]=(key, value) click to toggle source
# File lib/moltrio/config/adapters/database_yml_adapter.rb, line 22
def []=(key, value)
  real_storage[transform_key(key)] = value
end
has_key?(key) click to toggle source
# File lib/moltrio/config/adapters/database_yml_adapter.rb, line 26
def has_key?(key)
  real_storage.has_key?(transform_key(key))
end
missing_namespace?() click to toggle source
# File lib/moltrio/config/adapters/database_yml_adapter.rb, line 14
def missing_namespace?
  false
end

Private Instance Methods

rails_environment() click to toggle source
# File lib/moltrio/config/adapters/database_yml_adapter.rb, line 36
def rails_environment
  if defined?(RAILS_ENV)
    RAILS_ENV
  else
    "production"
  end
end
transform_key(key) click to toggle source
# File lib/moltrio/config/adapters/database_yml_adapter.rb, line 32
def transform_key(key)
  key.sub(/^database_yml/, environment)
end