Class: PrettyPrint::IfBreakBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/syntax_tree/prettyprint.rb

Overview

A small DSL-like object used for specifying the alternative contents to be printed if the surrounding group doesn’t break for an IfBreak node.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(builder, if_break) ⇒ IfBreakBuilder

Returns a new instance of IfBreakBuilder.



992
993
994
995
# File 'lib/syntax_tree/prettyprint.rb', line 992

def initialize(builder, if_break)
  @builder = builder
  @if_break = if_break
end

Instance Attribute Details

#builderObject (readonly)

Returns the value of attribute builder.



990
991
992
# File 'lib/syntax_tree/prettyprint.rb', line 990

def builder
  @builder
end

#if_breakObject (readonly)

Returns the value of attribute if_break.



990
991
992
# File 'lib/syntax_tree/prettyprint.rb', line 990

def if_break
  @if_break
end

Instance Method Details

#if_flat(&block) ⇒ Object



997
998
999
# File 'lib/syntax_tree/prettyprint.rb', line 997

def if_flat(&block)
  builder.with_target(if_break.flat_contents, &block)
end