Class: Phobos::DeepStruct

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

Instance Method Summary collapse

Constructor Details

#initialize(hash = nil) ⇒ DeepStruct



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/phobos/deep_struct.rb', line 8

def initialize(hash=nil)
  @table = {}
  @hash_table = {}

  if hash
    hash.each_pair do |k, v|
      k = k.to_sym
      @table[k] = to_deep_struct(v)
      @hash_table[k] = v
    end
  end
end

Instance Method Details

#to_hObject Also known as: to_hash



21
22
23
# File 'lib/phobos/deep_struct.rb', line 21

def to_h
  @hash_table.dup
end