Class: FastJSON::Schema
- Inherits:
-
Object
- Object
- FastJSON::Schema
- Defined in:
- lib/fast_json/schema.rb,
lib/fast_json/schema/error.rb,
lib/fast_json/schema/version.rb
Defined Under Namespace
Classes: Error
Constant Summary collapse
- VERSION =
"0.1.0"
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(ruby_schema, formats: nil) ⇒ Schema
constructor
A new instance of Schema.
- #invalid?(data) ⇒ Boolean
Constructor Details
#initialize(ruby_schema, formats: nil) ⇒ Schema
Returns a new instance of Schema.
15 16 17 18 |
# File 'lib/fast_json/schema.rb', line 15 def initialize(ruby_schema, formats: nil) @ruby_schema = ruby_schema @custom_formats = validate_custom_formats!(formats) end |
Class Method Details
.create(ruby_schema, formats: nil) ⇒ Object
10 11 12 |
# File 'lib/fast_json/schema.rb', line 10 def create(ruby_schema, formats: nil) new(ruby_schema, formats: formats).compile end |
Instance Method Details
#invalid?(data) ⇒ Boolean
20 21 22 |
# File 'lib/fast_json/schema.rb', line 20 def invalid?(data) !valid?(data) end |