Method: Ufo::Config::CallableOption#initialize

Defined in:
lib/ufo/config/callable_option.rb

#initialize(options = {}) ⇒ CallableOption

Returns a new instance of CallableOption.



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ufo/config/callable_option.rb', line 12

def initialize(options={})
  @options = options
  # Example:
  # config_name:  names.stack
  # config_value: Ufo.config.names.stack
  # args:         [self] # passed to object.call
  @config_name = options[:config_name]
  @config_value = options[:config_value] || inferred_config_value
  @config_name = "config.#{@config_name}" unless @config_name.include?("config.")
  @passed_args = options[:passed_args]
end