class AdvAccessor::BaseReaders

Attributes

base[RW]

Public Instance Methods

<<(x) click to toggle source
# File lib/adv_accessor/mapping.rb, line 25
def <<(x)
  self.list << x
end
get(ops) click to toggle source
# File lib/adv_accessor/mapping.rb, line 28
def get(ops)
  ops[:val] ||= base.value
  list.each do |m|
    if m.match?(ops)
      os = OpenStruct.new(:value => ops[:val], :raw_value => base.raw_value)
      return m.block[os]
    end
  end
  raise "cant convert #{ops.inspect}"
end