class Unparser::Emitter::CaseMatch

Emitter for case matches

Private Instance Methods

dispatch() click to toggle source
# File lib/unparser/emitter/case_match.rb, line 20
def dispatch
  write('case ')
  visit(target)
  nl
  patterns.each(&method(:visit))
  nl unless buffer.fresh_line?
  emit_else_branch
  k_end
end
else_branch() click to toggle source
# File lib/unparser/emitter/case_match.rb, line 16
def else_branch
  children.last
end
emit_else_branch() click to toggle source
# File lib/unparser/emitter/case_match.rb, line 30
def emit_else_branch
  if else_branch
    write('else')
    emit_body(else_branch) unless n_empty_else?(else_branch)
    nl unless buffer.fresh_line?
  end
end