blob: 3471c43dfa1149ed945c68f944780225291e2ad1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
module Psych
module Visitors
class Visitor
attr_reader :started, :finished
alias :finished? :finished
alias :started? :started
def initialize
@started = false
@finished = false
end
def accept target
case target
when Psych::Nodes::Scalar then visit_Psych_Nodes_Scalar target
when Psych::Nodes::Mapping then visit_Psych_Nodes_Mapping target
when Psych::Nodes::Sequence then visit_Psych_Nodes_Sequence target
when Psych::Nodes::Alias then visit_Psych_Nodes_Alias target
when Psych::Nodes::Document then visit_Psych_Nodes_Document target
when Psych::Nodes::Stream then visit_Psych_Nodes_Stream target
else
raise "Can't handle #{target}"
end
end
end
end
end
|