Sha256: 197a01ffa267dd91dd473e0add12ff1065a6469b3ce992c5d2c9d00e1162a559

Contents?: true

Size: 526 Bytes

Versions: 5

Compression:

Stored size: 526 Bytes

Contents

# frozen_string_literal: true

require 'request_handler/builder/base'
require 'request_handler/builder/multipart_resource_builder'

module RequestHandler
  module Builder
    class MultipartBuilder < Base
      def create_klass_struct
        @result = OpenStruct.new
      end

      def resource(name, &block)
        @result[name.to_sym] = build_multipart_resource(&block)
      end

      def build_multipart_resource(&block)
        Docile.dsl_eval(MultipartResourceBuilder.new, &block).build
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
request_handler-2.3.0 lib/request_handler/builder/multipart_builder.rb
request_handler-2.2.0 lib/request_handler/builder/multipart_builder.rb
request_handler-2.1.1 lib/request_handler/builder/multipart_builder.rb
request_handler-2.1.0 lib/request_handler/builder/multipart_builder.rb
request_handler-2.0.0 lib/request_handler/builder/multipart_builder.rb