class AdvAccessor::Mappings
Public Instance Methods
add(ops,&b)
click to toggle source
# File lib/adv_accessor/mapping.rb, line 41 def add(ops,&b) ops.each do |from,to| self << Mapping.new(:from => from, :to => to, :block => b, :base => self) end end
get(arg)
click to toggle source
Calls superclass method
AdvAccessor::BaseReaders#get
# File lib/adv_accessor/mapping.rb, line 46 def get(arg) arg = {:from => base.value.class, :to => arg} unless arg.kind_of?(Hash) arg[:from] ||= base.value.class if act_on_array && base.value.kind_of?(Array) base.value.map do |val| super(arg.merge(:val => val)) end else super(arg) end end