Method: Kudzu::Config#initialize
- Defined in:
- lib/kudzu/config.rb
#initialize(config = {}, &block) ⇒ Config
Returns a new instance of Config.
29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/kudzu/config.rb', line 29 def initialize(config = {}, &block) self.filters = {} DEFAULT_CONFIG.merge(config).each do |key, value| send("#{key}=", value) if respond_to?("#{key}=") end if config_file || block delegator = Delegator.new(self) delegator.instance_eval(File.read(config_file)) if config_file delegator.instance_eval(&block) if block end end |