class RuboCop::Cop::Lint::UnifiedInteger

Checks for using Fixnum or Bignum constant.

@example

# bad

1.is_a?(Fixnum)
1.is_a?(Bignum)

@example

# good

1.is_a?(Integer)

Constants

MSG

Public Instance Methods

on_const(node) click to toggle source
# File lib/rubocop/cop/lint/unified_integer.rb, line 30
def on_const(node)
  klass = fixnum_or_bignum_const(node)

  return unless klass

  add_offense(node, message: format(MSG, klass: klass)) do |corrector|
    next if target_ruby_version <= 2.3

    corrector.replace(node.loc.name, 'Integer')
  end
end