class RuboCop::Cop::Style::RedundantBegin

This cop checks for redundant `begin` blocks.

Currently it checks for code like this:

@example

def redundant
  begin
    ala
    bala
  rescue StandardError => e
    something
  end
end

def preferred
  ala
  bala
rescue StandardError => e
  something
end

Constants

MSG

Public Instance Methods

on_def(node) click to toggle source
# File lib/rubocop/cop/style/redundant_begin.rb, line 29
def on_def(node)
  return unless node.body && node.body.kwbegin_type?

  add_offense(node.body, location: :begin)
end
Also aliased as: on_defs
on_defs(node)
Alias for: on_def

Private Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/style/redundant_begin.rb, line 38
def autocorrect(node)
  lambda do |corrector|
    corrector.remove(node.loc.begin)
    corrector.remove(node.loc.end)
  end
end