Module: BinData::Struct::OrderedHash

Included in:
Snapshot
Defined in:
lib/bindata/struct.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#[]=(key, value) ⇒ Object



337
338
339
340
341
# File 'lib/bindata/struct.rb', line 337

def []=(key, value)
  @order ||= []
  @order << key
  super(key, value)
end

#eachObject



343
344
345
346
347
# File 'lib/bindata/struct.rb', line 343

def each
  keys.each do |k|
    yield [k, self[k]]
  end
end

#each_pairObject



349
350
351
352
353
# File 'lib/bindata/struct.rb', line 349

def each_pair
  each do |el|
    yield *el
  end
end

#keysObject



331
332
333
334
335
# File 'lib/bindata/struct.rb', line 331

def keys
  @order ||= []
  k = super
  @order & k
end