module FFaker::Number

Public Instance Methods

between(from: 1.00, to: 5000.00) click to toggle source
# File lib/ffaker/number.rb, line 18
def between(from: 1.00, to: 5000.00)
  fetch_sample(from..to)
end
decimal(whole_digits: 1, fractional_digits: 1) click to toggle source
# File lib/ffaker/number.rb, line 12
def decimal(whole_digits: 1, fractional_digits: 1)
  whole_part_pattern = generate_pattern(whole_digits)
  fractional_part_pattern = generate_pattern(fractional_digits).reverse
  FFaker.numerify("#{whole_part_pattern}.#{fractional_part_pattern}").to_f
end
number(digits: 1) click to toggle source
# File lib/ffaker/number.rb, line 8
def number(digits: 1)
  FFaker.numerify(generate_pattern(digits)).to_i
end

Private Instance Methods

generate_pattern(digits) click to toggle source
# File lib/ffaker/number.rb, line 24
def generate_pattern(digits)
  raise ArgumentError, 'Digits cannot be less than 1' if digits < 1

  "#{fetch_sample(1..9)}#{'#' * (digits - 1)}"
end