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