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.



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

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

Instance Attribute Details

#builderObject (readonly)

Returns the value of attribute builder.



987
988
989
# File 'lib/syntax_tree/prettyprint.rb', line 987

def builder
  @builder
end

#if_breakObject (readonly)

Returns the value of attribute if_break.



987
988
989
# File 'lib/syntax_tree/prettyprint.rb', line 987

def if_break
  @if_break
end

Instance Method Details

#if_flat(&block) ⇒ Object



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

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