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 = [])
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