Class: SyntaxTree::ConditionalModFormatter
- Inherits:
-
Object
- Object
- SyntaxTree::ConditionalModFormatter
- Defined in:
- lib/syntax_tree/node.rb
Overview
Formats an IfMod or UnlessMod node.
Instance Attribute Summary collapse
-
#keyword ⇒ Object
readonly
- String
-
the keyword associated with this conditional.
-
#node ⇒ Object
readonly
- IfMod | UnlessMod
-
the node that is being formatted.
Instance Method Summary collapse
- #format(q) ⇒ Object
-
#initialize(keyword, node) ⇒ ConditionalModFormatter
constructor
A new instance of ConditionalModFormatter.
Constructor Details
#initialize(keyword, node) ⇒ ConditionalModFormatter
Returns a new instance of ConditionalModFormatter.
5496 5497 5498 5499 |
# File 'lib/syntax_tree/node.rb', line 5496 def initialize(keyword, node) @keyword = keyword @node = node end |
Instance Attribute Details
#keyword ⇒ Object (readonly)
- String
-
the keyword associated with this conditional
5491 5492 5493 |
# File 'lib/syntax_tree/node.rb', line 5491 def keyword @keyword end |
#node ⇒ Object (readonly)
- IfMod | UnlessMod
-
the node that is being formatted
5494 5495 5496 |
# File 'lib/syntax_tree/node.rb', line 5494 def node @node end |
Instance Method Details
#format(q) ⇒ Object
5501 5502 5503 5504 5505 5506 5507 |
# File 'lib/syntax_tree/node.rb', line 5501 def format(q) if ContainsAssignment.call(node.statement) || q.parent.is_a?(In) q.group { format_flat(q) } else q.group { q.if_break { format_break(q) }.if_flat { format_flat(q) } } end end |