faker-ruby/faker · error · ArgumentError
base must be 8 or 13
Error message
base must be 8 or 13
What it means
Error "base must be 8 or 13" thrown in faker-ruby/faker.
Source
Thrown at lib/faker/default/code.rb:56
end
##
# Produces a random EAN (European Article Number) code.
#
# @param base [Integer] the length of the code to generate (either 8 or 13)
# @return [String]
#
# @example
# Faker::Code.ean(base: 8) #=> "36941070"
# @example
# Faker::Code.ean #=> "9941880131907"
#
# @faker.version 2.2.0
def ean(base: 13)
case base
when 8 then generate_base8_ean
when 13 then generate_base13_ean
else raise ArgumentError, 'base must be 8 or 13'
end
end
##
# Produces a random RUT (Rol Unico Nacional) code.
#
# @return [String]
#
# @example
# Faker::Code.rut #=> "91611842-2"
#
# @faker.version 1.9.4
def rut
value = Faker::Number.number(digits: 8).to_s
vd = rut_verificator_digit(value)
value << "-#{vd}"
end
View on GitHub (pinned to cca4184947)
When it happens
Trigger: Thrown at lib/faker/default/code.rb:56 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/41d01d5cde168eed.
Report an issue: GitHub.