Module AppConfig
In: lib/app_config.rb
lib/app_config/storage/yaml.rb
lib/app_config/storage/base.rb
lib/app_config/storage/sqlite.rb
lib/app_config/storage/memory.rb
lib/app_config/storage/mongo.rb
lib/app_config/storage.rb
lib/app_config/error.rb
lib/app_config/base.rb

Methods

[]   []=   reset!   setup   setup?   to_hash  

Classes and Modules

Module AppConfig::Error
Module AppConfig::Storage
Class AppConfig::Base

Constants

VERSION = '0.7.1'

Public Class methods

Access the configured key‘s value.

[Source]

# File lib/app_config.rb, line 33
    def [](key)
      setup unless setup?
      @@storage[key]
    end

Set a new value for key (persistence depends on the type of Storage).

[Source]

# File lib/app_config.rb, line 39
    def []=(key, value)
      @@storage[key] = value
    end

Clears the @@storage.

[Source]

# File lib/app_config.rb, line 28
    def reset!
      @@storage = Hashish.new
    end

Accepts an options hash or a block. See AppConfig::Base for valid storage methods. TODO: This should probably return true/false.

[Source]

# File lib/app_config.rb, line 18
    def setup(options = {}, &block)
      @@storage = AppConfig::Base.new(options, &block)
    end

Returns true if +AppConfig.setup()+ has been called.

[Source]

# File lib/app_config.rb, line 23
    def setup?
      defined?(@@storage) && !@@storage.empty?
    end

[Source]

# File lib/app_config.rb, line 43
    def to_hash
      @@storage.to_hash
    end

[Validate]