Class: Fitting::Request
- Inherits:
-
Object
- Object
- Fitting::Request
- Defined in:
- lib/fitting/request.rb
Instance Method Summary collapse
- #ignored?(ignore_list) ⇒ Boolean
-
#initialize(env_request, tomogram) ⇒ Request
constructor
A new instance of Request.
- #real_method_with_path ⇒ Object
- #route ⇒ Object
- #schemas_of_possible_responses(status:) ⇒ Object
- #within_prefix?(prefix) ⇒ Boolean
Constructor Details
#initialize(env_request, tomogram) ⇒ Request
Returns a new instance of Request.
5 6 7 8 9 10 11 |
# File 'lib/fitting/request.rb', line 5 def initialize(env_request, tomogram) @method = env_request.request_method @path = env_request.env['PATH_INFO'] || env_request.fullpath @body = env_request.env['action_dispatch.request.request_parameters'] @schema = tomogram.find_request(method: @method, path: @path) self end |
Instance Method Details
#ignored?(ignore_list) ⇒ Boolean
33 34 35 36 37 |
# File 'lib/fitting/request.rb', line 33 def ignored?(ignore_list) ignore_list.any? do |regexp| regexp.match(@path) end end |
#real_method_with_path ⇒ Object
17 18 19 |
# File 'lib/fitting/request.rb', line 17 def real_method_with_path "#{@method}\t#{@path}" end |
#route ⇒ Object
13 14 15 |
# File 'lib/fitting/request.rb', line 13 def route "#{@schema.method}\t#{@schema.path}" end |
#schemas_of_possible_responses(status:) ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/fitting/request.rb', line 21 def schemas_of_possible_responses(status:) return nil unless @schema @schema.find_responses(status: status).map do |response| response['body'] end end |
#within_prefix?(prefix) ⇒ Boolean
29 30 31 |
# File 'lib/fitting/request.rb', line 29 def within_prefix?(prefix) @path.start_with?(prefix) end |