Sha256: ce1ff869d53b63b61211f28fbb0bb1c66894c43ee8f9d39d63fdbc43dca49bff

Contents?: true

Size: 649 Bytes

Versions: 5

Compression:

Stored size: 649 Bytes

Contents

# frozen_string_literal: true

require 'request_handler/builder/base'
require 'request_handler/builder/page_resource_builder'

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

      def default_size(value)
        @result.default_size = value
      end

      def max_size(value)
        @result.max_size = value
      end

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

      def build_page_resource(&block)
        Docile.dsl_eval(PageResourceBuilder.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/page_builder.rb
request_handler-2.2.0 lib/request_handler/builder/page_builder.rb
request_handler-2.1.1 lib/request_handler/builder/page_builder.rb
request_handler-2.1.0 lib/request_handler/builder/page_builder.rb
request_handler-2.0.0 lib/request_handler/builder/page_builder.rb