Class: Enumerator::Generator
- Includes:
 - Enumerable
 
- Defined in:
 - opal/opal/corelib/enumerator.rb
 
Instance Method Summary collapse
- #each(*args, &block) ⇒ Object
 - 
  
    
      #initialize(&block)  ⇒ Generator 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Generator.
 
Methods included from Enumerable
#all?, #any?, #chunk, #chunk_while, #collect, #collect_concat, #count, #cycle, #detect, #drop, #drop_while, #each_cons, #each_entry, #each_slice, #each_with_index, #each_with_object, #entries, #enumerator_size, #filter_map, #find_all, #find_index, #first, #grep, #grep_v, #group_by, #include?, #inject, #lazy, #max, #max_by, #min, #min_by, #minmax, #minmax_by, #none?, #one?, #partition, #reject, #reverse_each, #slice_after, #slice_before, #slice_when, #sort, #sort_by, #sum, #take, #take_while, #tally, #to_h, #uniq, #zip
Constructor Details
#initialize(&block) ⇒ Generator
Returns a new instance of Generator.
      102 103 104 105 106  | 
    
      # File 'opal/opal/corelib/enumerator.rb', line 102 def initialize(&block) raise LocalJumpError, 'no block given' unless block @block = block end  | 
  
Instance Method Details
#each(*args, &block) ⇒ Object
      108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128  | 
    
      # File 'opal/opal/corelib/enumerator.rb', line 108 def each(*args, &block) yielder = Yielder.new(&block) %x{ try { args.unshift(#{yielder}); Opal.yieldX(#{@block}, args); } catch (e) { if (e === $breaker) { return $breaker.$v; } else { throw e; } } } self end  |