Exception: Eavi::NoVisitMethodError

Inherits:
TypeError
  • Object
show all
Defined in:
lib/eavi/no_visit_method_error.rb

Overview

Error raised when a Visitor do not have a visit method to handle an object.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(visitor, visited, visited_as) ⇒ NoVisitMethodError

Returns a new instance of NoVisitMethodError.



6
7
8
9
10
# File 'lib/eavi/no_visit_method_error.rb', line 6

def initialize(visitor, visited, visited_as)
  @visitor = visitor
  @visited = visited
  @visited_as = visited_as
end

Instance Attribute Details

#visitedObject (readonly)

Returns the value of attribute visited.



4
5
6
# File 'lib/eavi/no_visit_method_error.rb', line 4

def visited
  @visited
end

#visited_asObject (readonly)

Returns the value of attribute visited_as.



4
5
6
# File 'lib/eavi/no_visit_method_error.rb', line 4

def visited_as
  @visited_as
end

#visitorObject (readonly)

Returns the value of attribute visitor.



4
5
6
# File 'lib/eavi/no_visit_method_error.rb', line 4

def visitor
  @visitor
end

Instance Method Details

#to_sObject



12
13
14
# File 'lib/eavi/no_visit_method_error.rb', line 12

def to_s
  "no visit method in #{@visitor} for #{@visited_as} instances"
end