Sha256: 86688f6e64b139688c8c9d6dc4b712bfcc88de4c5abfb5d9c36cb4c89daae671
Contents?: true
Size: 1.47 KB
Versions: 5
Compression:
Stored size: 1.47 KB
Contents
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
5 entries across 5 versions & 1 rubygems