class RuboCop::Cop::Lint::BigDecimalNew

`BigDecimal.new()` is deprecated since BigDecimal 1.3.3. This cop identifies places where `BigDecimal.new()` can be replaced by `BigDecimal()`.

@example

# bad
BigDecimal.new(123.456, 3)

# good
BigDecimal(123.456, 3)

Constants

MSG

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/lint/big_decimal_new.rb, line 35
def autocorrect(node)
  lambda do |corrector|
    corrector.remove(node.loc.selector)
    corrector.remove(node.loc.dot)
  end
end
on_send(node) click to toggle source
# File lib/rubocop/cop/lint/big_decimal_new.rb, line 26
def on_send(node)
  return unless big_decimal_new(node) do |captured_value|
    double_colon = captured_value ? '::' : ''
    message = format(MSG, double_colon: double_colon)

    add_offense(node, location: :selector, message: message)
  end
end