flippercloud/flipper · error · ArgumentError
#{value.inspect} cannot be converted to a number
Error message
#{value.inspect} cannot be converted to a number What it means
Error "#{value.inspect} cannot be converted to a number" thrown in flippercloud/flipper.
Source
Thrown at lib/flipper/typecast.rb:57
end
# Internal: Convert value to a number.
#
# Returns a Integer or Float representation of the value.
# Raises ArgumentError if conversion is not possible.
def self.to_number(value)
case value
when Numeric
value
when String
value.include?('.') ? to_float(value) : to_integer(value)
when NilClass
0
else
value.to_f
end
rescue NoMethodError
raise ArgumentError, "#{value.inspect} cannot be converted to a number"
end
singleton_class.send(:alias_method, :to_percentage, :to_number)
# Internal: Convert value to a set.
#
# Returns a Set representation of the value.
# Raises ArgumentError if conversion is not possible.
def self.to_set(value)
return value if value.is_a?(Set)
return Set.new if value.nil? || value.empty?
if value.respond_to?(:to_set)
value.to_set
else
raise ArgumentError, "#{value.inspect} cannot be converted to a set"
end
end
View on GitHub (pinned to 1f86de3ec9)
Solutions
- Pass an Integer, Float, or numeric String; other types cannot be converted to a number
- Convert the value before passing it (to_i/to_f) if it comes from user input
- Check for nil being passed where a percentage or count is expected
When it happens
Trigger: Thrown at lib/flipper/typecast.rb:57 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of flippercloud/flipper@1f86de3ec9 (2026-08-23).
Data as JSON: /api/errors/9b474d2fb40eb660.
Report an issue: GitHub.