Class: NestedOpenStruct

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

Instance Method Summary collapse

Constructor Details

#initialize(hash = nil) ⇒ NestedOpenStruct

Returns a new instance of NestedOpenStruct.



11
12
13
14
15
16
17
18
19
# File 'lib/digidoc/client.rb', line 11

def initialize(hash = nil)
  @table = {}
  if hash
    for k, v in hash
      @table[k.to_sym] = v.instance_of?(Hash) ? NestedOpenStruct.new(v) : v
      new_ostruct_member(k)
    end
  end
end