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
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
.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
58
59
60
|
# File 'lib/request_handler/base.rb', line 58
def body_params
@body_params ||= parse_body_params
end
|
#fieldsets_params ⇒ Object
66
67
68
|
# File 'lib/request_handler/base.rb', line 66
def fieldsets_params
@fieldsets_params ||= parse_fieldsets_params
end
|
#filter_params ⇒ Object
35
36
37
|
# File 'lib/request_handler/base.rb', line 35
def filter_params
@filter_params ||= parse_filter_params
end
|
54
55
56
|
# File 'lib/request_handler/base.rb', line 54
def
||=
end
|
#include_params ⇒ Object
46
47
48
|
# File 'lib/request_handler/base.rb', line 46
def include_params
@include_params ||= parse_include_params
end
|
#multipart_params ⇒ Object
62
63
64
|
# File 'lib/request_handler/base.rb', line 62
def multipart_params
@multipart_params ||= parse_multipart_params
end
|
#page_params ⇒ Object
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_params ⇒ Object
70
71
72
|
# File 'lib/request_handler/base.rb', line 70
def query_params
@query_params ||= parse_query_params
end
|
#sort_params ⇒ Object
50
51
52
|
# File 'lib/request_handler/base.rb', line 50
def sort_params
@sort_params ||= parse_sort_params
end
|