Class: Blumquist
- Inherits:
-
Object
- Object
- Blumquist
- Defined in:
- lib/blumquist.rb,
lib/blumquist/error.rb,
lib/blumquist/version.rb,
lib/blumquist/errors/invalid_pointer.rb,
lib/blumquist/errors/unsupported_type.rb,
lib/blumquist/errors/missing_properties.rb,
lib/blumquist/errors/unsupported_schema.rb,
lib/blumquist/errors/no_compatible_one_of.rb,
lib/blumquist/errors/missing_array_items_type.rb
Defined Under Namespace
Modules: Errors Classes: Error
Constant Summary collapse
- VERSION =
"0.4.3"
Instance Method Summary collapse
-
#initialize(options) ⇒ Blumquist
constructor
A new instance of Blumquist.
Constructor Details
#initialize(options) ⇒ Blumquist
Returns a new instance of Blumquist.
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/blumquist.rb', line 8 def initialize() # Poor man's deep clone: json 🆗 🆒 @data = JSON.parse(.fetch(:data).to_json) @schema = .fetch(:schema).with_indifferent_access @validate = .fetch(:validate, true) validate_schema validate_data resolve_json_pointers define_getters end |