class RuboCop::Cop::Layout::FirstArrayElementLineBreak


:b]
:a,
[
# good
:b]
[ :a,
# bad
@example
multi-line array.
This cop checks for a line break before the first element in a

def assignment_on_same_line?(node)

def assignment_on_same_line?(node)
  source = node.source_range.source_line[0...node.loc.column]
  source =~ /\s*\=\s*$/
end

def autocorrect(node)

def autocorrect(node)
  EmptyLineCorrector.insert_before(node)
end

def on_array(node)

def on_array(node)
  return if !node.loc.begin && !assignment_on_same_line?(node)
  check_children_line_break(node, node.children)
end