Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SentenceVisitor
- SENTENCE_VISITORS = {
- "BOLD" => BoldVisitor,
- "EMPHASIS" => EmphasisVisitor,
- "TEXT" => TextVisitor
- }.freeze
- def visit(node)
- visitor_for(node).visit(node)
- end
- private
- def visitor_for(node)
- SENTENCE_VISITORS.fetch(node.type).new { raise "Invalid sentence node type" }
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement