Exception: Eavi::NoVisitMethodError
- Inherits:
-
TypeError
- Object
- TypeError
- Eavi::NoVisitMethodError
- 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
-
#visited ⇒ Object
readonly
Returns the value of attribute visited.
-
#visited_as ⇒ Object
readonly
Returns the value of attribute visited_as.
-
#visitor ⇒ Object
readonly
Returns the value of attribute visitor.
Instance Method Summary collapse
-
#initialize(visitor, visited, visited_as) ⇒ NoVisitMethodError
constructor
A new instance of NoVisitMethodError.
- #to_s ⇒ Object
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
#visited ⇒ Object (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_as ⇒ Object (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 |
#visitor ⇒ Object (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_s ⇒ Object
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 |