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