Class: ActionSpec::Validator::Runner
- Inherits:
-
Object
- Object
- ActionSpec::Validator::Runner
- Defined in:
- lib/action_spec/validator/runner.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(endpoint:, controller:, coerce:) ⇒ Runner
constructor
A new instance of Runner.
Constructor Details
#initialize(endpoint:, controller:, coerce:) ⇒ Runner
Returns a new instance of Runner.
6 7 8 9 10 |
# File 'lib/action_spec/validator/runner.rb', line 6 def initialize(endpoint:, controller:, coerce:) @endpoint = endpoint @controller = controller @coerce = coerce end |
Instance Method Details
#call ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/action_spec/validator/runner.rb', line 12 def call result = ValidationResult.new merge_group!(result, endpoint.request.path, source: path_source, location: :path) merge_group!(result, endpoint.request.query, source: params_source, location: :query) merge_body!(result) merge_group!(result, endpoint.request.header, source: header_source, location: :headers) merge_group!(result, endpoint.request., source: , location: :cookies) result.(endpoint.request.) apply_custom_validations!(result) result end |