class ArrayFu::VisitorDefinition

Attributes

name[RW]
visitor[RW]

Public Class Methods

new(name, visitor) click to toggle source
# File lib/arrayfu/visitor_definition.rb, line 6
def initialize(name, visitor)
  @name = name
  @visitor = visitor
end

Public Instance Methods

process(item) click to toggle source
# File lib/arrayfu/visitor_definition.rb, line 11
def process(item)
  if visitor.respond_to?(:run_using)
    visitor.run_using(item)
  else
    item.send(visitor)
  end
end