Class: Jinx::Visitor::VisitorEnumerator

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/jinx/helpers/visitor.rb

Instance Method Summary collapse

Methods included from Enumerable

#collection?, #compact, #compact_map, #detect_value, #detect_with_value, #difference, #empty?, #enumerate, #filter, #first, #flatten, #hashify, #intersect, #join, #last, #partial_sort, #partial_sort_by, #pp_s, #pretty_print, #pretty_print_cycle, #qp, #size, #to_compact_hash, #to_compact_hash_with_index, #to_enum, #to_series, #transform, #transitive_closure, #union

Constructor Details

#initialize(visitor, node) ⇒ VisitorEnumerator

Returns a new instance of VisitorEnumerator.



297
298
299
300
# File 'lib/jinx/helpers/visitor.rb', line 297

def initialize(visitor, node)
  @visitor = visitor
  @root = node
end

Instance Method Details

#eachObject



302
303
304
# File 'lib/jinx/helpers/visitor.rb', line 302

def each
  @visitor.visit(@root) { |node| yield(node) }
end