class BinData::BasePrimitive

def method_missing(symbol, *args, &block) # :nodoc:

:nodoc:
def method_missing(symbol, *args, &block) # :nodoc:
  child = snapshot
  if child.respond_to?(symbol)
    self.class.class_eval <<-END, __FILE__, __LINE__ + 1
      def #{symbol}(*args, &block)         # def clamp(*args, &block)
        snapshot.#{symbol}(*args, &block)  #   snapshot.clamp(*args, &block)
      end                                  # end
    END
    child.__send__(symbol, *args, &block)
  else
    super
  end
end