Class: Apivore::CustomSchemaValidator
- Inherits:
-
Object
- Object
- Apivore::CustomSchemaValidator
- Defined in:
- lib/apivore/custom_schema_validator.rb
Constant Summary collapse
- WF_SCHEMA =
This constant is an example custom schema included with the gem
File.("../../data/custom_schemata/westfield_api_standards.json", File.dirname(__FILE__))
Instance Method Summary collapse
- #description ⇒ Object
- #failure_message ⇒ Object
-
#initialize(custom_schema) ⇒ CustomSchemaValidator
constructor
A new instance of CustomSchemaValidator.
- #matches?(swagger_checker) ⇒ Boolean
Constructor Details
#initialize(custom_schema) ⇒ CustomSchemaValidator
Returns a new instance of CustomSchemaValidator.
6 7 8 |
# File 'lib/apivore/custom_schema_validator.rb', line 6 def initialize(custom_schema) @schema = custom_schema end |
Instance Method Details
#description ⇒ Object
15 16 17 |
# File 'lib/apivore/custom_schema_validator.rb', line 15 def description "additionally conforms to #{@schema}" end |
#failure_message ⇒ Object
19 20 21 |
# File 'lib/apivore/custom_schema_validator.rb', line 19 def @results.join("\n") end |
#matches?(swagger_checker) ⇒ Boolean
10 11 12 13 |
# File 'lib/apivore/custom_schema_validator.rb', line 10 def matches?(swagger_checker) @results = JSON::Validator.fully_validate(@schema, swagger_checker.swagger) @results.empty? end |