Sha256: e5ae4b6192c2b0ed81b4d7529c161d1614ba0ae5e239f0eef8447ad210cf0c6a

Contents?: true

Size: 718 Bytes

Versions: 1

Compression:

Stored size: 718 Bytes

Contents

module Faker
  VERSION = "1.32.0"

  require 'ffaker/utils/array_utils'
  require 'ffaker/utils/module_utils'

  extend ModuleUtils

  BASE_LIB_PATH = File.expand_path("..", __FILE__)

  LETTERS = [*'a'..'z']

  HEX = %w(0 1 2 3 4 5 6 7 8 9 A B C D E F)

  def self.hexify(*masks)
    masks.flatten.sample.gsub(/#/) { HEX.sample }
  end

  def self.numerify(*masks)
    masks.flatten.sample.gsub(/#/) { rand(10).to_s }
  end

  def self.letterify(*masks)
    masks.flatten.sample.gsub(/\?/) { LETTERS.sample }
  end

  def self.bothify(masks)
    letterify(numerify(masks))
  end

  # Load all constants.
  Dir["#{BASE_LIB_PATH}/ffaker/*.rb"].sort.each do |f|
    require "ffaker/#{File.basename(f, '.rb')}"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ffaker-1.32.0 lib/ffaker.rb