class T::Private::Types::TypeAlias

Wraps a proc for a type alias to defer its evaluation.

def aliased_type

def aliased_type
  @aliased_type ||= T::Utils.coerce(@callable.call)
end

def build_type

def build_type
  nil
end

def initialize(callable)

def initialize(callable)
  @callable = callable
end

def name

overrides Base
def name
  aliased_type.name
end

def recursively_valid?(obj)

overrides Base
def recursively_valid?(obj)
  aliased_type.recursively_valid?(obj)
end

def valid?(obj)

overrides Base
def valid?(obj)
  aliased_type.valid?(obj)
end