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