Module: T::Props::TypeValidation::DecoratorMethods

Extended by:
Sig
Defined in:
lib/types/props/type_validation.rb

Instance Method Summary collapse

Methods included from Sig

sig

Instance Method Details

#prop_validate_definition!(name, _cls, rules, type) ⇒ Object



30
31
32
33
34
35
36
37
38
# File 'lib/types/props/type_validation.rb', line 30

def prop_validate_definition!(name, _cls, rules, type)
  super

  if !rules[:DEPRECATED_underspecified_type]
    validate_type(type, name)
  elsif rules[:DEPRECATED_underspecified_type] && find_invalid_subtype(type).nil?
    raise ArgumentError.new("DEPRECATED_underspecified_type set unnecessarily for #{@class.name}.#{name} - #{type} is a valid type")
  end
end

#valid_rule_key?(key) ⇒ Boolean

Returns:



15
16
17
# File 'lib/types/props/type_validation.rb', line 15

def valid_rule_key?(key)
  super || key == :DEPRECATED_underspecified_type
end