class RuboCop::Cop::Lint::RedundantRequireStatement

require ‘unloaded_feature’
# good
require ‘thread’
require ‘unloaded_feature’
# bad
@example
This cop targets Ruby 2.2 or higher containing these 4 features.
[“enumerator.so”, “rational.so”, “complex.so”, “thread.rb”]
ruby 2.2.8p477 (2017-09-14 revision 59906) [x86_64-darwin13]
ruby -ve ‘p $LOADED_FEATURES.reject { |feature| %r|/| =~ feature }’
they are already loaded.
The following features are unnecessary ‘require` statement because
Checks for unnecessary `require` statement.

def on_send(node)

def on_send(node)
  return unless unnecessary_require_statement?(node)
  add_offense(node) do |corrector|
    range = range_with_surrounding_space(node.loc.expression, side: :right)
    corrector.remove(range)
  end
end