Class: Passwd::TmpConfig

Inherits:
AbstractConfig show all
Defined in:
lib/passwd/configuration/tmp_config.rb

Constant Summary

Constants inherited from AbstractConfig

AbstractConfig::VALID_OPTIONS_KEYS

Instance Method Summary collapse

Methods inherited from AbstractConfig

#configure, #letters, #merge

Constructor Details

#initialize(config, options) ⇒ TmpConfig

Returns a new instance of TmpConfig.



7
8
9
10
11
12
13
14
15
16
# File 'lib/passwd/configuration/tmp_config.rb', line 7

def initialize(config, options)
  config.instance_variables.each do |v|
    key = v.to_s.sub(/^@/, "").to_sym
    if options.has_key? key
      instance_variable_set v, options[key]
    else
      instance_variable_set v, config.instance_variable_get(v)
    end
  end
end