Class: RequestHandler::Base
- Inherits:
-
Object
- Object
- RequestHandler::Base
- Defined in:
- lib/request_handler/base.rb
Class Attribute Summary collapse
-
.config ⇒ Object
Returns the value of attribute config.
Class Method Summary collapse
Instance Method Summary collapse
- #body_params ⇒ Object
- #fieldsets_params ⇒ Object
- #filter_params ⇒ Object
- #headers ⇒ Object
- #include_params ⇒ Object
-
#initialize(request:) ⇒ Base
constructor
A new instance of Base.
- #multipart_params ⇒ Object
- #page_params ⇒ Object
- #query_params ⇒ Object
- #sort_params ⇒ Object
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.
27 28 29 |
# File 'lib/request_handler/base.rb', line 27 def config @config end |
Class Method Details
.inherited(subclass) ⇒ Object
22 23 24 25 |
# File 'lib/request_handler/base.rb', line 22 def inherited(subclass) return if @config.nil? subclass.config = @config.deep_copy end |
.options(&block) ⇒ Object
17 18 19 20 |
# File 'lib/request_handler/base.rb', line 17 def (&block) @config ||= ::Confstruct::Configuration.new @config.configure(&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 |
#headers ⇒ Object
53 54 55 |
# File 'lib/request_handler/base.rb', line 53 def headers @headers ||= HeaderParser.new(env: request.env).run 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: 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 |