Sha256: 4589da4b4cc827c7adcab3a02b44accc32265e785ef771208738f119c808de7b
Contents?: true
Size: 999 Bytes
Versions: 2
Compression:
Stored size: 999 Bytes
Contents
module Dozuki module Mapper class Proxy attr_accessor :receiver, :from_node def initialize(receiver, node) self.receiver = receiver self.from_node = node end def string(attribute) self.receiver.send("#{attribute}=", from_node.string("./#{attribute}")) end def int(attribute) self.receiver.send("#{attribute}=", from_node.int("./#{attribute}")) end def date(attribute) self.receiver.send("#{attribute}=", from_node.date("./#{attribute}")) end def float(attribute) self.receiver.send("#{attribute}=", from_node.float("./#{attribute}")) end def node(attribute, opts={}) self.receiver.send("#{attribute}=", opts[:as].from_node(from_node.get("./#{attribute}"))) end def each(attribute, opts={}) from_node.each("./#{attribute}") do |node| receiver.send(opts[:to]) << opts[:as].from_node(node) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dozuki-mapper-0.0.2 | lib/dozuki-mapper/proxy.rb |
dozuki-mapper-0.0.1 | lib/dozuki-mapper/proxy.rb |