Sha256: c40eb18d1682c7a7b8cde1801839327e1b4005f5aa6c46175f0a4a165ce2600d
Contents?: true
Size: 820 Bytes
Versions: 3
Compression:
Stored size: 820 Bytes
Contents
# frozen_string_literal: true module Unparser module Writer class Rescue include Writer, Adamantium::Flat children :body, :rescue_body define_group :rescue_bodies, 1..-2 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 def emit_heredoc_reminders emitter(body).emit_heredoc_reminders end def emit_postcontrol visit(body) writer_with(Resbody, rescue_body).emit_postcontrol end private def else_node children.last end def emit_rescue_body(node) writer_with(Resbody, node).emit_regular end end # Rescue end # Writer end # Unparser
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
unparser-0.5.7 | lib/unparser/writer/rescue.rb |
unparser-0.5.6 | lib/unparser/writer/rescue.rb |
unparser-0.5.5 | lib/unparser/writer/rescue.rb |