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