Class: EasyJSONMatcher::SchemaLibrary
- Inherits:
-
Object
- Object
- EasyJSONMatcher::SchemaLibrary
- Defined in:
- lib/easy_json_matcher/schema_library.rb
Class Method Summary collapse
- ._find_and_clone_schema(name) ⇒ Object
- ._set_schema_key(schema, key) ⇒ Object
- .add_schema(name:, schema:) ⇒ Object
- .available_schemas ⇒ Object
- .get_schema(name:, opts: {}) ⇒ Object
- .schema_for(name) ⇒ Object
Class Method Details
._find_and_clone_schema(name) ⇒ Object
27 28 29 30 |
# File 'lib/easy_json_matcher/schema_library.rb', line 27 def _find_and_clone_schema(name) s = SCHEMAS[name] return s.dup if s or nil end |
._set_schema_key(schema, key) ⇒ Object
32 33 34 |
# File 'lib/easy_json_matcher/schema_library.rb', line 32 def _set_schema_key(schema, key) schema.key = key end |
.add_schema(name:, schema:) ⇒ Object
18 19 20 |
# File 'lib/easy_json_matcher/schema_library.rb', line 18 def add_schema(name:, schema:) SCHEMAS[name] = schema end |
.available_schemas ⇒ Object
10 11 12 |
# File 'lib/easy_json_matcher/schema_library.rb', line 10 def available_schemas SCHEMAS.keys end |
.get_schema(name:, opts: {}) ⇒ Object
22 23 24 25 |
# File 'lib/easy_json_matcher/schema_library.rb', line 22 def get_schema(name:, opts: {}) schema = _find_and_clone_schema(name) or raise MissingSchemaException.new("No schema with #{name} has been registered") schema end |
.schema_for(name) ⇒ Object
14 15 16 |
# File 'lib/easy_json_matcher/schema_library.rb', line 14 def schema_for(name) SCHEMAS[name] end |