Class: T::Types::TypedEnumeratorChain

Inherits:
TypedEnumerable show all
Defined in:
lib/types/types/typed_enumerator_chain.rb

Direct Known Subclasses

Untyped

Defined Under Namespace

Classes: Untyped

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from TypedEnumerable

#describe_obj, #initialize

Methods inherited from Base

#==, #describe_obj, #error_message_for_obj, #error_message_for_obj_recursive, #hash, method_added, #subtype_of?, #to_s, #validate!

Constructor Details

This class inherits a constructor from T::Types::TypedEnumerable

Instance Attribute Details

#typeObject (readonly)

Returns the value of attribute type.



6
7
8
# File 'lib/types/types/typed_enumerator_chain.rb', line 6

def type
  @type
end

Instance Method Details

#nameObject

overrides Base



13
14
15
# File 'lib/types/types/typed_enumerator_chain.rb', line 13

def name
  "T::Enumerator::Chain[#{@type.name}]"
end

#new(*args, &blk) ⇒ Object



27
28
29
# File 'lib/types/types/typed_enumerator_chain.rb', line 27

def new(*args, &blk)
  T.unsafe(Enumerator::Chain).new(*args, &blk)
end

#recursively_valid?(obj) ⇒ Boolean

overrides Base

Returns:



18
19
20
# File 'lib/types/types/typed_enumerator_chain.rb', line 18

def recursively_valid?(obj)
  obj.is_a?(Enumerator::Chain) && super
end

#underlying_classObject



8
9
10
# File 'lib/types/types/typed_enumerator_chain.rb', line 8

def underlying_class
  Enumerator::Chain
end

#valid?(obj) ⇒ Boolean

overrides Base

Returns:



23
24
25
# File 'lib/types/types/typed_enumerator_chain.rb', line 23

def valid?(obj)
  obj.is_a?(Enumerator::Chain)
end