Exception: Risitor::NoVisitMethodError

Inherits:
NoMethodError
  • Object
show all
Defined in:
lib/risitor/no_visit_method_error.rb

Overview

Error raised when a Visitor failed to visit 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/risitor/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/risitor/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/risitor/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/risitor/no_visit_method_error.rb', line 4

def visitor
  @visitor
end

Instance Method Details

#messageObject



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

def message
  "no method in #{@visitor} to visit as #{@visited_as}"
end