Class: Amee::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/amee/config.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



4
5
6
# File 'lib/amee/config.rb', line 4

def configuration
  @configuration
end

Class Method Details

.[](key) ⇒ Object

Retrieve the value from the config

Parameters:

  • key (Object)

    the key to return the value from

Returns:

  • (Object)


42
43
44
# File 'lib/amee/config.rb', line 42

def [](key)
  (@configuration ||= defaults)[key]
end

.[]=(key, val) ⇒ Object

sets the value of the config



47
48
49
# File 'lib/amee/config.rb', line 47

def []=(key, val)
  (@configuration ||= defaults)[key] = val
end

.defaultsObject



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/amee/config.rb', line 6

def defaults
  @defaults ||= {
    :cache => true,
    :cache_store => Moneta::Memory, 
    :expires_in => 60*60*24,
    :server => "stage.amee.com",
    :auth_path => "/auth",
    :accept => "application/json",
    :logging => true
  }
end

.delete(key) ⇒ Object

 deletes the value from the config



52
53
54
# File 'lib/amee/config.rb', line 52

def delete(key)
  (@configuration ||= defaults).delete(key)
end

.key?(key) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/amee/config.rb', line 33

def key?(key)
  (@configuration ||= defaults).key?(key)
end

.set {|@configuration| ... } ⇒ Object

yields the configuration

Examples:

Amee::Config.set |config| do
  config[:server] = "dev.aimee.com"
end

Yields:

Returns:

  • nil



26
27
28
29
30
# File 'lib/amee/config.rb', line 26

def set
  @configuration ||= defaults
  yield @configuration
  nil
end