class BinData::Struct::Snapshot

:nodoc:
A hash that can be accessed via attributes.

def [](key)

def [](key)
  super(key.to_s)
end

def []=(key, value)

def []=(key, value)
  if value != nil
    super(key.to_s, value)
  end
end

def each

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

def each_pair

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

def has_key?(key)

def has_key?(key)
  super(key.to_s)
end

def initialize(order = [])

:nodoc:
A hash that can be accessed via attributes.
def initialize(order = [])
  @order = order.compact
end

def keys

def keys
  k = super
  @order & k
end

def method_missing(symbol, *args)

def method_missing(symbol, *args)
  self[symbol] || super
end

def respond_to?(symbol, include_private = false)

def respond_to?(symbol, include_private = false)
  has_key?(symbol) || super
end