class StValidation::Validators::ClassValidator

Public Class Methods

new(klass) click to toggle source
# File lib/st_validation/validators/class_validator.rb, line 6
def initialize(klass)
  @klass = klass
end

Public Instance Methods

call(value) click to toggle source
# File lib/st_validation/validators/class_validator.rb, line 10
def call(value)
  value.is_a?(@klass)
end

Private Instance Methods

generate_explanation(value) click to toggle source
# File lib/st_validation/validators/class_validator.rb, line 16
def generate_explanation(value)
  return nil if call(value)

  "expected #{@klass} got #{value.class}"
end