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
- #sort_params ⇒ Object
Constructor Details
#initialize(request:) ⇒ Base
Returns a new instance of Base.
28 29 30 31 |
# File 'lib/request_handler/base.rb', line 28 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
.inherited(subclass) ⇒ Object
21 22 23 24 |
# File 'lib/request_handler/base.rb', line 21 def inherited(subclass) return if @config.nil? subclass.config = @config.deep_copy end |
.options(&block) ⇒ Object
16 17 18 19 |
# File 'lib/request_handler/base.rb', line 16 def (&block) @config ||= ::Confstruct::Configuration.new @config.configure(&block) end |
Instance Method Details
#body_params ⇒ Object
56 57 58 |
# File 'lib/request_handler/base.rb', line 56 def body_params @body_params ||= parse_body_params end |
#fieldsets_params ⇒ Object
64 65 66 |
# File 'lib/request_handler/base.rb', line 64 def fieldsets_params @fieldsets_params ||= parse_fieldsets_params end |
#filter_params ⇒ Object
33 34 35 |
# File 'lib/request_handler/base.rb', line 33 def filter_params @filter_params ||= parse_filter_params end |
#headers ⇒ Object
52 53 54 |
# File 'lib/request_handler/base.rb', line 52 def headers @headers ||= HeaderParser.new(env: request.env).run end |
#include_params ⇒ Object
44 45 46 |
# File 'lib/request_handler/base.rb', line 44 def include_params @include_params ||= parse_include_params end |
#multipart_params ⇒ Object
60 61 62 |
# File 'lib/request_handler/base.rb', line 60 def multipart_params @multipart_params ||= parse_multipart_params end |
#page_params ⇒ Object
37 38 39 40 41 42 |
# File 'lib/request_handler/base.rb', line 37 def page_params @page_params ||= PageParser.new( params: params, page_config: lookup!('page') ).run end |
#sort_params ⇒ Object
48 49 50 |
# File 'lib/request_handler/base.rb', line 48 def sort_params @sort_params ||= parse_sort_params end |