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