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