class Praxis::Mapper::ForwardingStruct

Simple Object that will respond to a set of methods, by simply delegating to the target (will also delegate _resource)

Attributes

target[RW]

Public Class Methods

for(names) click to toggle source
# File lib/praxis/mapper/resource.rb, line 21
def self.for(names)
  Class.new(self) do
    def_delegator :@target, :_resource
    def_delegator :@target, :id, :_pk
    names.each do |(orig, forwarded)|
      def_delegator :@target, forwarded, orig
    end
  end
end
new(target) click to toggle source
# File lib/praxis/mapper/resource.rb, line 31
def initialize(target)
  @target = target
end