VERSION | = | '1.0.2' |
environment | -> | env |
Access the configured `key`’s value.
# File lib/app_config.rb, line 50 def [](key) setup unless setup? storage[key] end
Clears the `@@storage`.
# File lib/app_config.rb, line 40 def reset! if defined?(@@storage) remove_class_variable(:@@storage) true else false end end
Accepts an `options` hash or a block. See each storage method‘s documentation for their specific options.
Valid storage methods:
# File lib/app_config.rb, line 18 def setup(options = {}, &block) @@options = options if @@options[:yaml] @@storage = AppConfig::Storage::YAML.new(@@options.delete(:yaml)) elsif @@options[:mongo] @@storage = AppConfig::Storage::Mongo.new(@@options.delete(:mongo)) else @@storage = AppConfig::Storage::Memory.new(@@options) end yield @@storage if block_given? to_hash end
Returns `true` if {AppConfig.setup AppConfig.setup} has been called.
# File lib/app_config.rb, line 35 def setup? !!(defined?(@@storage) && !@@storage.empty?) end