Sha256: 07cfa737faf66dc4e582e97eb0a110533b59684696c895b58683aab59f3eb6a6
Contents?: true
Size: 564 Bytes
Versions: 3
Compression:
Stored size: 564 Bytes
Contents
module Rundeck # Converts hashes to the objects. class ObjectifiedHash # Creates a new ObjectifiedHash object. def initialize(hash) @hash = hash @data = hash.each_with_object({}) do |(key, value), data| value = ObjectifiedHash.new(value) if value.is_a? Hash data[key.to_s.downcase] = value data end end def to_hash @hash end alias_method :to_h, :to_hash # Delegate to ObjectifiedHash. def method_missing(key) @data.key?(key.to_s) ? @data[key.to_s] : nil end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rundeck-0.0.3.pre | lib/rundeck/objectified_hash.rb |
rundeck-0.0.2.pre | lib/rundeck/objectified_hash.rb |
rundeck-0.0.1.pre | lib/rundeck/objectified_hash.rb |