Method: Flex::Struct::Hash#initialize

Defined in:
lib/flex/struct/hash.rb

#initializeHash

Returns a new instance of Hash.



6
7
8
9
10
11
12
13
# File 'lib/flex/struct/hash.rb', line 6

def initialize
  super do |hash, key|
    if key[-1] == '!'
      klass = (key[0] == '_' ? Array : Hash)
      hash[clean_key(key)] = klass.new
    end
  end
end