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

Returns:

  • (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