Sha256: 2da072024240ba4296b3043884290e2080bedfb376ad1c2fb2c8f576c9653db6
Contents?: true
Size: 1.49 KB
Versions: 2
Compression:
Stored size: 1.49 KB
Contents
# encoding: utf-8 module Unparser class Emitter # Emitter if nodes class If < self handle :if children :condition, :if_branch, :else_branch private # Perform dispatch # # @return [undefined] # # @api private # def dispatch write(keyword, WS) emit_condition emit_if_branch emit_else_branch k_end end # Test for unless # # @return [true] # if to emit as unless # # @return [false] # otherwise # # @api private # def unless? !if_branch && else_branch end # Return keyword # # @return [String] # # @api private # def keyword unless? ? K_UNLESS : K_IF end # Emit condition # # @return [undefined] # # @api private # def emit_condition visit(condition) end # Emit if branch # # @return [undefined] # # @api private # def emit_if_branch if if_branch visit_indented(if_branch) end if !if_branch && !else_branch nl end end # Emit else branch # # @return [undefined] # # @api private # def emit_else_branch return unless else_branch write(K_ELSE) unless unless? visit_indented(else_branch) end end # If end # Emitter end # Unparser
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
unparser-0.1.7 | lib/unparser/emitter/if.rb |
unparser-0.1.6 | lib/unparser/emitter/if.rb |