module RuboCop::Cop::Layout

Constants

POTENTIAL_RIGHT_TYPES

Public Instance Methods

check_assignment(node, *) click to toggle source
Calls superclass method
# File lib/ruby-next/rubocop.rb, line 117
def check_assignment(node, *)
  return if rightward?(node)
  super
end
def_end(node) click to toggle source
Calls superclass method
# File lib/ruby-next/rubocop.rb, line 144
def def_end(node)
  return super unless node.loc.end.nil?

  node.loc.expression.line
end
rightward?(node) click to toggle source
# File lib/ruby-next/rubocop.rb, line 124
def rightward?(node)
  return unless POTENTIAL_RIGHT_TYPES.include?(node.type)

  return unless node.loc.operator

  assignee_loc =
    if node.type == :masgn
      node.children[0].loc.expression
    else
      node.loc.name
    end

  return false unless assignee_loc

  assignee_loc.begin_pos > node.loc.operator.end_pos
end