lib/dentaku/ast/function.rb in dentaku-3.3.0 vs lib/dentaku/ast/function.rb in dentaku-3.3.1
- old
+ new
@@ -36,10 +36,10 @@
def self.numeric(value)
return value if value.is_a?(::Numeric)
if value.is_a?(::String)
number = value[/\A-?\d*\.?\d+\z/]
- return number.include?('.') ? ::BigDecimal.new(number, DIG) : number.to_i if number
+ return number.include?('.') ? BigDecimal(number, DIG) : number.to_i if number
end
raise Dentaku::ArgumentError.for(:incompatible_type, value: value, for: Numeric),
"'#{value || value.class}' is not coercible to numeric"
end