Sha256: f18588c11351bb570438f071b6dcfba56ec1101d16347acebd84127a0d392b4c
Contents?: true
Size: 734 Bytes
Versions: 1
Compression:
Stored size: 734 Bytes
Contents
module RhetButler module YamlType def check_config_hash(config_hash) expected_keys = self.class.required_config + self.class.optional_config weird_keys = config_hash.keys.find_all{|key| !expected_keys.include?(key)} missing_keys = self.class.required_config.find_all{|key| !config_hash.has_key?(key) } unless weird_keys.empty? warn "Found weird keys: #{weird_keys.inspect} in #{config_hash.inspect}" end unless missing_keys.empty? raise "Missing required keys: #{missing_keys.inspect} in #{config_hash.inspect}" end end def value_from_config(name) if @config_hash.has_key?(name) yield(@config_hash[name]) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rhet-butler-0.5.0 | lib/rhet-butler/yaml-type.rb |