Class: DirectedEdge::InsertOrderHash

Inherits:
Hash
  • Object
show all
Defined in:
lib/directed_edge.rb

Instance Method Summary collapse

Instance Method Details

#[]=(key, value) ⇒ Object



41
42
43
44
45
46
# File 'lib/directed_edge.rb', line 41

def []=(key, value)
  store(key, value)
  @insert_order = [] if @insert_order.nil?
  @insert_order.delete(key) if @insert_order.include?(key)
  @insert_order.push(key)
end

#insert_order_eachObject



48
49
50
# File 'lib/directed_edge.rb', line 48

def insert_order_each
  @insert_order.each { |key| yield key, fetch(key) } unless @insert_order.nil?
end