Class: OpenActive::Validators::InstanceValidator

Inherits:
BaseValidator show all
Defined in:
lib/openactive/validators/instance_validator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseValidator

#coerce, get_validator

Constructor Details

#initialize(classname) ⇒ InstanceValidator

Returns a new instance of InstanceValidator.



6
7
8
# File 'lib/openactive/validators/instance_validator.rb', line 6

def initialize(classname)
  @classname = classname
end

Instance Attribute Details

#classnameObject

Returns the value of attribute classname.



4
5
6
# File 'lib/openactive/validators/instance_validator.rb', line 4

def classname
  @classname
end

Instance Method Details

#run(value) ⇒ Boolean

Run validation on the given value.

Parameters:

  • value (mixed)

    The value to validate.

Returns:

  • (Boolean)

    Whether validation passes or not.



14
15
16
# File 'lib/openactive/validators/instance_validator.rb', line 14

def run(value)
  value.is_a?(classname)
end