faker-ruby/faker · error · ArgumentError

unsupported range type: #{s.inspect}

Error message

unsupported range type: #{s.inspect}

What it means

Error "unsupported range type: #{s.inspect}" thrown in faker-ruby/faker.

Source

Thrown at lib/helpers/positional_generator.rb:450

      def generate(_)
        @length.times.inject('') do |acc, _index|
          generated_character = char
          "#{acc}#{generated_character}"
        end
      end

      private

      def char
        if @ranges
          case s = @ranges.sample(random: Faker::Config.random)
          when Range
            s.to_a.sample(random: Faker::Config.random)
          when Array, Set
            s.sample(random: Faker::Config.random)
          else
            raise ArgumentError, "unsupported range type: #{s.inspect}"
          end
        else
          Faker::Base.sample(Faker::Base::Letters)
        end
      end
    end

    class Literal
      def initialize(value)
        @value = value
      end

      def generate(_)
        @value
      end
    end

    class Computed

View on GitHub (pinned to cca4184947)

When it happens

Trigger: Thrown at lib/helpers/positional_generator.rb:450 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of faker-ruby/faker@cca4184947 (2026-08-21). Data as JSON: /api/errors/1ea01761a9b67285. Report an issue: GitHub.