Module: Hue::TranslateKeys
Instance Method Summary collapse
Instance Method Details
#translate_keys(hash, map) ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'lib/hue/translate_keys.rb', line 3 def translate_keys(hash, map) new_hash = {} hash.each do |key, value| new_key = map[key.to_sym] key = new_key if new_key new_hash[key] = value end new_hash end |
#unpack_hash(hash, map) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/hue/translate_keys.rb', line 13 def unpack_hash(hash, map) map.each do |local_key, remote_key| value = hash[remote_key.to_s] next unless value instance_variable_set("@#{local_key}", value) end end |