Method: Faker::Number.number

Defined in:
lib/faker/default/number.rb

.number(digits: 10) ⇒ Integer

Produce a random number.

Examples:

Faker::Number.number(digits: 10) #=> 1968353479

Parameters:

  • digits (Integer) (defaults to: 10)

    Number of digits that the generated number should have.

Returns:

  • (Integer)


16
17
18
19
20
21
22
# File 'lib/faker/default/number.rb', line 16

def number(digits: 10)
  return if digits < 1
  return rand(0..9).round if digits == 1

  # Ensure the first digit is not zero
  ([non_zero_digit] + generate(digits - 1)).join.to_i
end