class Schemacop::V2::ObjectValidator

Public Instance Methods

type_label() click to toggle source
# File lib/schemacop/v2/validator/object_validator.rb, line 9
def type_label
  "#{super} (#{classes.join(', ')})"
end
type_matches?(data) click to toggle source
Calls superclass method Schemacop::V2::Node::type_matches?
# File lib/schemacop/v2/validator/object_validator.rb, line 13
def type_matches?(data)
  if option(:strict).is_a?(FalseClass)
    sub_or_class = classes.map { |klass| data.class <= klass }.include?(true)
    super && (classes.empty? || sub_or_class) && !data.nil?
  else
    super && (classes.empty? || classes.include?(data.class)) && !data.nil?
  end
end

Private Instance Methods

classes() click to toggle source
# File lib/schemacop/v2/validator/object_validator.rb, line 24
def classes
  [*option(:classes)]
end