Sha256: 156dd0bfec599f5a289e88bb1b689cd51a70cd61d633ad9de6486f8e7b8eb502

Contents?: true

Size: 413 Bytes

Versions: 1

Compression:

Stored size: 413 Bytes

Contents

require 'dozuki'
require 'dozuki-mapper/proxy'
module Dozuki
  module Mapper
    def self.included(base)
      base.extend(ClassMethods)
    end
    module ClassMethods
      def map_with(&blk)
        @mapper = blk
      end
      def mapper
        @mapper
      end
      def from_node(node)
        new.tap do |instance|
          mapper.call Proxy.new(instance, node)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dozuki-mapper-0.1.2 lib/dozuki-mapper.rb