Class: VCAP::JsonSchema::TypeSchema

Inherits:
BaseSchema show all
Defined in:
lib/vcap/json_schema.rb

Overview

Checks that supplied value is an instance of a given class

Instance Method Summary collapse

Constructor Details

#initialize(klass) ⇒ TypeSchema

Returns a new instance of TypeSchema.

Raises:

  • (ArgumentError)


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

Raises:



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