Class: Nero::Visitor
- Inherits:
-
Psych::Visitors::ToRuby
- Object
- Psych::Visitors::ToRuby
- Nero::Visitor
- Defined in:
- lib/nero/visitor.rb
Class Method Summary collapse
Instance Method Summary collapse
- #visit_Psych_Nodes_Mapping(o) ⇒ Object
- #visit_Psych_Nodes_Scalar(o) ⇒ Object
- #visit_Psych_Nodes_Sequence(o) ⇒ Object
Class Method Details
.build(tags, ctx) ⇒ Object
5 6 7 8 9 10 |
# File 'lib/nero/visitor.rb', line 5 def self.build(, ctx) visitor = create visitor.instance_variable_set(:@nero_tags, ) visitor.instance_variable_set(:@nero_ctx, ctx) visitor end |
Instance Method Details
#visit_Psych_Nodes_Mapping(o) ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'lib/nero/visitor.rb', line 29 def visit_Psych_Nodes_Mapping(o) handler = find_nero_tag(o.tag) return super unless handler o.tag = nil args = super contains_ref?(args) ? Deferred.new(handler, args) : handler.resolve(args, context: @nero_ctx) end |
#visit_Psych_Nodes_Scalar(o) ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/nero/visitor.rb', line 12 def visit_Psych_Nodes_Scalar(o) handler = find_nero_tag(o.tag) return super unless handler o.tag = nil handler.resolve([super], context: @nero_ctx) end |
#visit_Psych_Nodes_Sequence(o) ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/nero/visitor.rb', line 20 def visit_Psych_Nodes_Sequence(o) handler = find_nero_tag(o.tag) return super unless handler o.tag = nil args = super contains_ref?(args) ? Deferred.new(handler, args) : handler.resolve(args, context: @nero_ctx) end |