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

  1. Pass an Integer, Float, or numeric String; other types cannot be converted to a number
  2. Convert the value before passing it (to_i/to_f) if it comes from user input
  3. 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.