Module: SyntaxTree::NoAlignment::CommandPatch
- Defined in:
- lib/syntax_tree/no_alignment.rb
Instance Method Summary collapse
Instance Method Details
#align(q, node, &block) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/syntax_tree/no_alignment.rb', line 7 def align(q, node, &block) q.text(" ") if node.arguments.is_a?(Args) && node.arguments.parts.size == 1 && skip_indent?(arguments.parts.first) block.call return end q.indent(&block) end |
#skip_indent?(argument) ⇒ Boolean
19 20 21 22 |
# File 'lib/syntax_tree/no_alignment.rb', line 19 def skip_indent?(argument) (argument.is_a?(BareAssocHash) && argument.assocs.size == 1) || argument.is_a?(CallNode) || AssignFormatting.skip_indent?(argument) end |