Sha256: 9114d9bf5cf3a26aa9c4628613233b833d49a477754e2eabfd31c8fc9346b6ba

Contents?: true

Size: 470 Bytes

Versions: 7

Compression:

Stored size: 470 Bytes

Contents

module Hue
  module TranslateKeys
    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

    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
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
hue-0.3.0 lib/hue/translate_keys.rb
huebot-0.4.0 lib/hue/translate_keys.rb
huebot-0.3.0 lib/hue/translate_keys.rb
huebot-0.2.0 lib/hue/translate_keys.rb
hue-0.2.0 lib/hue/translate_keys.rb
hue-0.1.5 lib/hue/translate_keys.rb
hue-0.1.4 lib/hue/translate_keys.rb