Method: Kafo::DataTypes::Hash#initialize

Defined in:
lib/kafo/data_types/hash.rb

#initialize(inner_key_type = 'Scalar', inner_value_type = 'Data', min = :default, max = :default) ⇒ Hash

Returns a new instance of Hash.



4
5
6
7
8
9
# File 'lib/kafo/data_types/hash.rb', line 4

def initialize(inner_key_type = 'Scalar', inner_value_type = 'Data', min = :default, max = :default)
  @inner_key_type = DataType.new_from_string(inner_key_type)
  @inner_value_type = DataType.new_from_string(inner_value_type)
  @min = (min.to_s == 'default') ? 0 : min.to_i
  @max = (max.to_s == 'default') ? :infinite : max.to_i
end