class Batsir::Config
Attributes
Adapted from Merb::Config class
Public Class Methods
Returns the current configuration or sets it up
# File lib/batsir/config.rb, line 28 def configuration @config ||= setup end
Set configuration parameters from a code block, where each method evaluates to a config parameter.
Parameters¶ ↑
- &block
-
Configuration parameter block.
Examples¶ ↑
# Set environment and log level. Batsir::Config.configure do environment "development" log_level "debug" end
Returns¶ ↑
nil
:api: public
# File lib/batsir/config.rb, line 164 def configure(&block) ConfigBlock.new(self, &block) if block_given? nil end
# File lib/batsir/config.rb, line 9 def defaults @defaults ||= { :amqp_host => 'localhost', :amqp_port => 5672, :amqp_user => 'guest', :amqp_pass => 'guest', :amqp_vhost => '/', :amqp_durable => true, :ampq_pool_size => 5, :redis_host => 'localhost', :redis_port => 6379, :redis_database => 0, :redis_namespace => 'batsir', :sidekiq_queue => 'batsir', :log_name => 'batsir' } end
Retrieve the value of a config entry, returning the provided default if the key is not present
Parameters¶ ↑
- key<Object>
-
The key to retrieve the parameter for.
- default<Object>
-
The default value to return if the parameter is not set.
Returns¶ ↑
- Object
-
The value of the configuration parameter or the default.
:api: public
# File lib/batsir/config.rb, line 119 def fetch(key, default = nil) configuration.fetch(key, default) end
Allows retrieval of single key config values via Batsir::Config
.<key> Allows single key assignment via Merb.config.<key> = …
Parameters¶ ↑
- method<~to_s>
-
Method name as hash key value.
- *args
-
Value to set the configuration parameter to.
Returns¶ ↑
The value of the entry fetched or assigned to.
:api: public
# File lib/batsir/config.rb, line 180 def method_missing(method, *args) if method.to_s[-1,1] == '=' self[method.to_s.tr('=','').to_sym] = args.first else self[method] end end
Resets the configuration to its default state
# File lib/batsir/config.rb, line 104 def reset setup end
Sets up the configuration by storing the given settings.
Parameters¶ ↑
- settings<Hash>
-
Configuration settings to use. These are merged with the defaults.
Returns¶ ↑
The configuration as a hash.
:api: private
# File lib/batsir/config.rb, line 143 def setup(settings = {}) @config = defaults.merge(settings) end