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