class Unparser::Emitter::Case

Emitter for case nodes

Private Instance Methods

dispatch() click to toggle source
# File lib/unparser/emitter/case.rb, line 14
def dispatch
  write('case')
  emit_condition
  emit_whens
  emit_else
  k_end
end
emit_condition() click to toggle source
# File lib/unparser/emitter/case.rb, line 35
def emit_condition
  return unless condition

  ws
  visit(condition)
end
emit_else() click to toggle source
# File lib/unparser/emitter/case.rb, line 22
def emit_else
  else_branch = children.last
  return unless else_branch

  write('else')
  emit_body(else_branch)
end
emit_whens() click to toggle source
# File lib/unparser/emitter/case.rb, line 30
def emit_whens
  nl
  whens.each(&method(:visit))
end