Class: Lurker::Request
- Inherits:
-
Hashie::Dash
- Object
- Hashie::Dash
- Lurker::Request
- Defined in:
- lib/lurker/request.rb
Constant Summary collapse
- PREFIX =
'action_dispatch.request'
Class Method Summary collapse
- .build_from_action_dispatch(request) ⇒ Object
- .reject_internal(hash) ⇒ Object
- .route_name(request) ⇒ Object
Class Method Details
.build_from_action_dispatch(request) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/lurker/request.rb', line 16 def self.build_from_action_dispatch(request) new( verb: request.method, endpoint_path: route_name(request), path_info: request.path_info, path_params: request.env["#{PREFIX}.path_parameters"].stringify_keys.except('format'), query_params: request.env["#{PREFIX}.query_parameters"], payload: request.env["#{PREFIX}.request_parameters"].merge( request.env["#{PREFIX}.query_parameters"] ).stringify_keys.except('action', "controller", 'format', '_method') ) end |
.reject_internal(hash) ⇒ Object
29 30 31 |
# File 'lib/lurker/request.rb', line 29 def self.reject_internal(hash) end |
.route_name(request) ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/lurker/request.rb', line 33 def self.route_name(request) if defined? Rails Rails.application.routes.router.recognize(request) do |route, _| return route.path.spec.to_s.sub('(.:format)', '') end end end |