module FWToolkit::ConfigFile

Attributes

default_config[RW]

Public Instance Methods

config() click to toggle source
# File lib/fwtoolkit/configfile.rb, line 9
def config
  @config ||= Hash.new
end
configure() { |config| ... } click to toggle source
# File lib/fwtoolkit/configfile.rb, line 27
def configure
  yield config
end
load_config!(config_file) click to toggle source
# File lib/fwtoolkit/configfile.rb, line 19
def load_config!(config_file)
  load_config_hash! Hash.hash_from_yaml(config_file)
end
load_config_hash!(config) click to toggle source
# File lib/fwtoolkit/configfile.rb, line 13
def load_config_hash!(config)
  @config = config
  merge_config @default_config if @default_config
  validate_config if self.method_defined? :validate_config
end
merge_config(default_config) click to toggle source
# File lib/fwtoolkit/configfile.rb, line 23
def merge_config(default_config)
  default_config.each { |key, value| config[key] ||= value }
end
method_missing(name, *args, &block) click to toggle source
# File lib/fwtoolkit/configfile.rb, line 31
def method_missing(name, *args, &block)
  config[name.to_sym] || conf_item_missing(name) if self.method_defined? :conf_item_missing
end