Class: OpenAPIParser::Schemas::Operation
- Defined in:
- lib/openapi_parser/schemas/classes.rb,
lib/openapi_parser/schemas/operation.rb
Instance Attribute Summary collapse
Attributes inherited from Base
#object_reference, #parent, #raw_schema, #root
Instance Method Summary collapse
- #validate_path_params(path_params, options) ⇒ Object
- #validate_request_body(content_type, params, options) ⇒ Object
- #validate_request_parameter(params, options) ⇒ Object
- #validate_response_body(status_code, content_type, data) ⇒ Object
Methods inherited from Base
#after_init, #initialize, #inspect
Methods included from Expandable
Methods included from Findable
#find_object, #purge_object_cache
Methods included from Parseable
#_add_child_object, #_openapi_all_child_objects, #_update_child_object, #build_object_reference, #build_openapi_object, #check_object_schema?, #check_reference_schema?, #child_from_reference, #create_attr_hash_body_objects, #create_attr_hash_object, #create_attr_hash_objects, #create_attr_list_object, #create_attr_list_objects, #create_attr_object, #create_attr_objects, #create_attr_values, #create_hash_body_objects, #create_variable, #escape_reference, included, #load_data
Constructor Details
This class inherits a constructor from OpenAPIParser::Schemas::Base
Instance Attribute Details
#request_body ⇒ OpenAPIParser::Schemas::RequestBody? (readonly)
16 |
# File 'lib/openapi_parser/schemas/operation.rb', line 16 openapi_attr_object :request_body, RequestBody, reference: true, schema_key: :requestBody |
Instance Method Details
#validate_path_params(path_params, options) ⇒ Object
33 34 35 |
# File 'lib/openapi_parser/schemas/operation.rb', line 33 def validate_path_params(path_params, ) OpenAPIParser::ParameterValidator.validate_parameter(path_parameter_hash, path_params, object_reference, ) end |
#validate_request_body(content_type, params, options) ⇒ Object
20 21 22 |
# File 'lib/openapi_parser/schemas/operation.rb', line 20 def validate_request_body(content_type, params, ) request_body&.validate_request_body(content_type, params, ) end |
#validate_request_parameter(params, options) ⇒ Object
29 30 31 |
# File 'lib/openapi_parser/schemas/operation.rb', line 29 def validate_request_parameter(params, ) OpenAPIParser::ParameterValidator.validate_parameter(query_parameter_hash, params, object_reference, ) end |
#validate_response_body(status_code, content_type, data) ⇒ Object
24 25 26 |
# File 'lib/openapi_parser/schemas/operation.rb', line 24 def validate_response_body(status_code, content_type, data) responses&.validate_response_body(status_code, content_type, data) end |