Parent

Files

Class/Module Index [+]

Quicksearch

RuboCop::Cop::Lint::BlockAlignment

This cop checks whether the end keywords are aligned properly for do end blocks.

@example

variable = lambda do |i|
  i
end

Constants

MSG

Public Class Methods

new(config = nil, options = nil) click to toggle source
# File lib/rubocop/cop/lint/block_alignment.rb, line 18
def initialize(config = nil, options = nil)
  super
  @inspected_blocks = []
end

Public Instance Methods

on_and(node) click to toggle source
# File lib/rubocop/cop/lint/block_alignment.rb, line 28
def on_and(node)
  return if already_processed_node?(node)

  _left, right = *node
  return unless right.type == :block

  check_block_alignment(node, right)
  @inspected_blocks << right
end
Also aliased as: on_or
on_block(node) click to toggle source
# File lib/rubocop/cop/lint/block_alignment.rb, line 23
def on_block(node)
  return if already_processed_node?(node)
  check_block_alignment(node, node)
end
on_masgn(node) click to toggle source
# File lib/rubocop/cop/lint/block_alignment.rb, line 50
def on_masgn(node)
  variables, args = *node
  check_assignment(variables, args)
end
on_op_asgn(node) click to toggle source
# File lib/rubocop/cop/lint/block_alignment.rb, line 40
def on_op_asgn(node)
  variable, _op, args = *node
  check_assignment(variable, args)
end
on_or(node) click to toggle source
Alias for: on_and
on_send(node) click to toggle source
# File lib/rubocop/cop/lint/block_alignment.rb, line 45
def on_send(node)
  _receiver, _method, *args = *node
  check_assignment(node, args.last)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.