class T::Private::Types::TypeAlias
Wraps a proc for a type alias to defer its evaluation.
Public Class Methods
new(callable)
click to toggle source
# File lib/types/private/types/type_alias.rb, line 8 def initialize(callable) @callable = callable end
Public Instance Methods
aliased_type()
click to toggle source
# File lib/types/private/types/type_alias.rb, line 12 def aliased_type @aliased_type ||= T::Utils.coerce(@callable.call) end
name()
click to toggle source
@override Base
# File lib/types/private/types/type_alias.rb, line 17 def name aliased_type.name end
recursively_valid?(obj)
click to toggle source
@override Base
# File lib/types/private/types/type_alias.rb, line 22 def recursively_valid?(obj) aliased_type.recursively_valid?(obj) end
valid?(obj)
click to toggle source
@override Base
# File lib/types/private/types/type_alias.rb, line 27 def valid?(obj) aliased_type.valid?(obj) end