Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.33 KB | None | 0 0
  1. class SentenceVisitor
  2. SENTENCE_VISITORS = {
  3. "BOLD" => BoldVisitor,
  4. "EMPHASIS" => EmphasisVisitor,
  5. "TEXT" => TextVisitor
  6. }.freeze
  7.  
  8. def visit(node)
  9. visitor_for(node).visit(node)
  10. end
  11.  
  12. private
  13.  
  14. def visitor_for(node)
  15. SENTENCE_VISITORS.fetch(node.type).new { raise "Invalid sentence node type" }
  16. end
  17. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement