Class: RequestHandler::Base

Inherits:
Object
  • Object
show all
Includes:
Concerns::ConfigHelper
Defined in:
lib/request_handler/base.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Concerns::ConfigHelper

#deep_to_h, #lookup, #lookup!, #symbolize_key

Constructor Details

#initialize(request:) ⇒ Base

Returns a new instance of Base.



29
30
31
32
33
# File 'lib/request_handler/base.rb', line 29

def initialize(request:)
  raise MissingArgumentError.new(request: "is missing") if request.nil?

  @request = request
end

Class Attribute Details

.configObject

Returns the value of attribute config.



26
27
28
# File 'lib/request_handler/base.rb', line 26

def config
  @config
end

Class Method Details

.options(&block) ⇒ Object



22
23
24
# File 'lib/request_handler/base.rb', line 22

def options(&block)
  @config = Config.new(&block)
end

Instance Method Details

#body_paramsObject



58
59
60
# File 'lib/request_handler/base.rb', line 58

def body_params
  @body_params ||= parse_body_params
end

#fieldsets_paramsObject



66
67
68
# File 'lib/request_handler/base.rb', line 66

def fieldsets_params
  @fieldsets_params ||= parse_fieldsets_params
end

#filter_paramsObject



35
36
37
# File 'lib/request_handler/base.rb', line 35

def filter_params
  @filter_params ||= parse_filter_params
end

#headersObject



54
55
56
# File 'lib/request_handler/base.rb', line 54

def headers
  @headers ||= parse_headers
end

#include_paramsObject



46
47
48
# File 'lib/request_handler/base.rb', line 46

def include_params
  @include_params ||= parse_include_params
end

#multipart_paramsObject



62
63
64
# File 'lib/request_handler/base.rb', line 62

def multipart_params
  @multipart_params ||= parse_multipart_params
end

#page_paramsObject



39
40
41
42
43
44
# File 'lib/request_handler/base.rb', line 39

def page_params
  @page_params ||= PageParser.new(
    params:      params,
    page_config: config.lookup!("page")
  ).run
end

#query_paramsObject



70
71
72
# File 'lib/request_handler/base.rb', line 70

def query_params
  @query_params ||= parse_query_params
end

#sort_paramsObject



50
51
52
# File 'lib/request_handler/base.rb', line 50

def sort_params
  @sort_params ||= parse_sort_params
end