Class: RequestHandler::Base
Class Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
#deep_to_h, #lookup, #lookup!, #symbolize_key
Constructor Details
#initialize(request:) ⇒ Base
Returns a new instance of Base.
29
30
31
32
|
# File 'lib/request_handler/base.rb', line 29
def initialize(request:)
raise MissingArgumentError, request: 'is missing' if request.nil?
@request = request
end
|
Class Attribute Details
.config ⇒ Object
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_params ⇒ Object
57
58
59
|
# File 'lib/request_handler/base.rb', line 57
def body_params
@body_params ||= parse_body_params
end
|
#fieldsets_params ⇒ Object
65
66
67
|
# File 'lib/request_handler/base.rb', line 65
def fieldsets_params
@fieldsets_params ||= parse_fieldsets_params
end
|
#filter_params ⇒ Object
34
35
36
|
# File 'lib/request_handler/base.rb', line 34
def filter_params
@filter_params ||= parse_filter_params
end
|
53
54
55
|
# File 'lib/request_handler/base.rb', line 53
def
@headers ||=
end
|
#include_params ⇒ Object
45
46
47
|
# File 'lib/request_handler/base.rb', line 45
def include_params
@include_params ||= parse_include_params
end
|
#multipart_params ⇒ Object
61
62
63
|
# File 'lib/request_handler/base.rb', line 61
def multipart_params
@multipart_params ||= parse_multipart_params
end
|
#page_params ⇒ Object
38
39
40
41
42
43
|
# File 'lib/request_handler/base.rb', line 38
def page_params
@page_params ||= PageParser.new(
params: params,
page_config: config.lookup!('page')
).run
end
|
#query_params ⇒ Object
69
70
71
|
# File 'lib/request_handler/base.rb', line 69
def query_params
@query_params ||= parse_query_params
end
|
#sort_params ⇒ Object
49
50
51
|
# File 'lib/request_handler/base.rb', line 49
def sort_params
@sort_params ||= parse_sort_params
end
|