Module: Faker

Extended by:
ModuleUtils
Defined in:
lib/ffaker.rb,
lib/ffaker/name.rb,
lib/ffaker/lorem.rb,
lib/ffaker/address.rb,
lib/ffaker/company.rb,
lib/ffaker/name_cn.rb,
lib/ffaker/internet.rb,
lib/ffaker/geolocation.rb,
lib/ffaker/phone_number.rb,
lib/ffaker/utils/array_utils.rb,
lib/ffaker/utils/module_utils.rb

Defined Under Namespace

Modules: Address, ArrayUtils, Company, Geolocation, Internet, Lorem, ModuleUtils, Name, NameCN, PhoneNumber

Constant Summary collapse

VERSION =
"1.3.0"
LETTERS =
k('a'..'z')

Class Method Summary collapse

Methods included from ModuleUtils

k

Class Method Details

.bothify(string) ⇒ Object



20
21
22
# File 'lib/ffaker.rb', line 20

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

.letterify(letter_string) ⇒ Object



15
16
17
18
# File 'lib/ffaker.rb', line 15

def self.letterify(letter_string)
  letter_string.gsub!(/\?/) { LETTERS.rand }
  letter_string
end

.numerify(number_string) ⇒ Object



10
11
12
13
# File 'lib/ffaker.rb', line 10

def self.numerify(number_string)
  number_string.gsub!(/#/) { rand(10).to_s }
  number_string
end