Class: AtlasOnRails::AtlasKey

Inherits:
Object
  • Object
show all
Defined in:
lib/atlas_on_rails/key.rb

Constant Summary collapse

ATLAS_KEY =
YAML.load_file("#{RAILS_ROOT}/config/atlas.yml")[ENV['RAILS_ENV']]

Class Method Summary collapse

Class Method Details

.get(options = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/atlas_on_rails/key.rb', line 15

def self.get(options = {})
  if options.has_key?(:key)
    options[:key]
  elsif ATLAS_KEY.is_a?(Hash)
    if options.has_key?(:host)
      ATLAS_KEY[options[:host]]
    else
      raise AmbiguousAtlasKeyException.new(ATLAS_KEY.keys.join(","))
    end
  else
    ATLAS_KEY
  end
end