class RubbyCop::Cop::Lint::UnifiedInteger

This cop 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

autocorrect(node) click to toggle source
# File lib/rubbycop/cop/lint/unified_integer.rb, line 34
def autocorrect(node)
  lambda do |corrector|
    corrector.replace(node.loc.name, 'Integer')
  end
end
on_const(node) click to toggle source
# File lib/rubbycop/cop/lint/unified_integer.rb, line 27
def on_const(node)
  klass = fixnum_or_bignum_const?(node)
  return unless klass

  add_offense(node, :expression, format(MSG, klass))
end