class Unparser::Writer::Rescue

Public Instance Methods

emit_heredoc_reminders() click to toggle source
# File lib/unparser/writer/rescue.rb, line 23
def emit_heredoc_reminders
  emitter(body).emit_heredoc_reminders
end
emit_postcontrol() click to toggle source
# File lib/unparser/writer/rescue.rb, line 27
def emit_postcontrol
  visit(body)
  writer_with(Resbody, rescue_body).emit_postcontrol
end
emit_regular() click to toggle source
# File lib/unparser/writer/rescue.rb, line 12
def emit_regular
  emit_optional_body(body)

  rescue_bodies.each(&method(:emit_rescue_body))

  if else_node
    write('else')
    emit_body(else_node)
  end
end

Private Instance Methods

else_node() click to toggle source
# File lib/unparser/writer/rescue.rb, line 34
def else_node
  children.last
end
emit_rescue_body(node) click to toggle source
# File lib/unparser/writer/rescue.rb, line 38
def emit_rescue_body(node)
  writer_with(Resbody, node).emit_regular
end