Sha256: 8bf2436616fcbebf405c510432d92dcd461b5618bd4117d157d604436f0c6c95

Contents?: true

Size: 450 Bytes

Versions: 5

Compression:

Stored size: 450 Bytes

Contents

module Tokamak
  module Builder
    require "tokamak/builder/base"
    require "tokamak/builder/values"
    require "tokamak/builder/json"
    require "tokamak/builder/xml"

    def self.helper_module_for(const)
      mod = Module.new
      mod.module_eval <<-EOS
        def collection(obj, *args, &block)
          #{const.name}.build(obj, *args, &block)
        end

        alias_method :member, :collection
      EOS
      mod
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tokamak-1.2.1 lib/tokamak/builder.rb
tokamak-1.2.0 lib/tokamak/builder.rb
tokamak-1.1.5 lib/tokamak/builder.rb
tokamak-1.1.4 lib/tokamak/builder.rb
tokamak-1.1.3 lib/tokamak/builder.rb