Class: DirectedEdge::InsertOrderHash
- Inherits:
-
Hash
- Object
- Hash
- DirectedEdge::InsertOrderHash
- 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_each ⇒ Object
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 |