Method: Ruleby::Core::MultiHash#initialize

Defined in:
lib/core/utils.rb

#initialize(key = nil, values = []) ⇒ MultiHash

Returns a new instance of MultiHash.



171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
# File 'lib/core/utils.rb', line 171

def initialize(key=nil, values=[])
  @i = 0
  clear
  if key
    @keys = {key => []} 
    values.each do |v|
      xref = generate_xref()
      xref_list = @keys[key]
      xref_list.push xref
      @keys[key] = xref_list
      @values = {xref => v}
      @backward_hash = {xref => [key]}
    end
  end
end