Class: NestedOpenStruct

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/nested_open_struct.rb

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ NestedOpenStruct

Returns a new instance of NestedOpenStruct.



4
5
6
7
8
9
10
# File 'lib/nested_open_struct.rb', line 4

def initialize(data)
  super({}.tap do |h|
    data.each do |k, v|
      h[k] = v.is_a?(Hash) ? self.class.new(v) : v
    end
  end)
end