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 |
# 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) end |
Instance Method Details
#ignored?(ignore_list) ⇒ Boolean
32 33 34 35 36 |
# File 'lib/fitting/request.rb', line 32 def ignored?(ignore_list) ignore_list.any? do |regexp| regexp.match(@path) end end |
#real_method_with_path ⇒ Object
16 17 18 |
# File 'lib/fitting/request.rb', line 16 def real_method_with_path "#{@method}\t#{@path}" end |
#route ⇒ Object
12 13 14 |
# File 'lib/fitting/request.rb', line 12 def route "#{@schema.method}\t#{@schema.path}" end |
#schemas_of_possible_responses(status:) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/fitting/request.rb', line 20 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
28 29 30 |
# File 'lib/fitting/request.rb', line 28 def within_prefix?(prefix) @path.start_with?(prefix) end |