Class: VCAP::JsonSchema::TypeSchema
- Inherits:
-
BaseSchema
- Object
- BaseSchema
- VCAP::JsonSchema::TypeSchema
- Defined in:
- lib/vcap/json_schema.rb
Overview
Checks that supplied value is an instance of a given class
Instance Method Summary collapse
-
#initialize(klass) ⇒ TypeSchema
constructor
A new instance of TypeSchema.
- #validate(dec_json) ⇒ Object
Constructor Details
#initialize(klass) ⇒ TypeSchema
Returns a new instance of TypeSchema.
73 74 75 76 |
# File 'lib/vcap/json_schema.rb', line 73 def initialize(klass) raise ArgumentError, "You must supply a class #{klass} given" unless klass.kind_of?(Class) @klass = klass end |
Instance Method Details
#validate(dec_json) ⇒ Object
78 79 80 |
# File 'lib/vcap/json_schema.rb', line 78 def validate(dec_json) raise TypeError, "Expected instance of #{@klass}, got #{dec_json.class}" unless dec_json.kind_of?(@klass) end |