Module: FFaker

Extended by:
ModuleUtils
Defined in:
lib/ffaker.rb,
lib/ffaker/ssn.rb,
lib/ffaker/job.rb,
lib/ffaker/name.rb,
lib/ffaker/time.rb,
lib/ffaker/guid.rb,
lib/ffaker/unit.rb,
lib/ffaker/food.rb,
lib/ffaker/lorem.rb,
lib/ffaker/movie.rb,
lib/ffaker/venue.rb,
lib/ffaker/color.rb,
lib/ffaker/skill.rb,
lib/ffaker/music.rb,
lib/ffaker/sport.rb,
lib/ffaker/job_fr.rb,
lib/ffaker/job_kr.rb,
lib/ffaker/ssn_mx.rb,
lib/ffaker/locale.rb,
lib/ffaker/string.rb,
lib/ffaker/gender.rb,
lib/ffaker/job_cn.rb,
lib/ffaker/ssn_se.rb,
lib/ffaker/job_ja.rb,
lib/ffaker/avatar.rb,
lib/ffaker/product.rb,
lib/ffaker/name_ga.rb,
lib/ffaker/name_se.rb,
lib/ffaker/address.rb,
lib/ffaker/name_nl.rb,
lib/ffaker/name_th.rb,
lib/ffaker/name_it.rb,
lib/ffaker/name_de.rb,
lib/ffaker/name_ua.rb,
lib/ffaker/name_sn.rb,
lib/ffaker/name_ru.rb,
lib/ffaker/vehicle.rb,
lib/ffaker/name_vn.rb,
lib/ffaker/name_br.rb,
lib/ffaker/name_nb.rb,
lib/ffaker/name_da.rb,
lib/ffaker/name_mx.rb,
lib/ffaker/name_kr.rb,
lib/ffaker/name_cs.rb,
lib/ffaker/name_ja.rb,
lib/ffaker/name_ph.rb,
lib/ffaker/boolean.rb,
lib/ffaker/name_fr.rb,
lib/ffaker/courses.rb,
lib/ffaker/company.rb,
lib/ffaker/name_cn.rb,
lib/ffaker/lorem_fr.rb,
lib/ffaker/currency.rb,
lib/ffaker/lorem_cn.rb,
lib/ffaker/lorem_ar.rb,
lib/ffaker/internet.rb,
lib/ffaker/lorem_ua.rb,
lib/ffaker/color_ua.rb,
lib/ffaker/lorem_kr.rb,
lib/ffaker/education.rb,
lib/ffaker/gender_kr.rb,
lib/ffaker/gender_cn.rb,
lib/ffaker/address_se.rb,
lib/ffaker/address_au.rb,
lib/ffaker/address_fi.rb,
lib/ffaker/address_fr.rb,
lib/ffaker/address_sn.rb,
lib/ffaker/address_ch.rb,
lib/ffaker/company_se.rb,
lib/ffaker/address_ua.rb,
lib/ffaker/address_ru.rb,
lib/ffaker/address_ca.rb,
lib/ffaker/conference.rb,
lib/ffaker/company_it.rb,
lib/ffaker/address_de.rb,
lib/ffaker/address_in.rb,
lib/ffaker/address_nl.rb,
lib/ffaker/address_da.rb,
lib/ffaker/address_mx.rb,
lib/ffaker/address_uk.rb,
lib/ffaker/address_us.rb,
lib/ffaker/address_br.rb,
lib/ffaker/html_ipsum.rb,
lib/ffaker/geolocation.rb,
lib/ffaker/unit_metric.rb,
lib/ffaker/bacon_ipsum.rb,
lib/ffaker/internet_se.rb,
lib/ffaker/cheesy_lingo.rb,
lib/ffaker/phone_number.rb,
lib/ffaker/unit_english.rb,
lib/ffaker/dizzle_ipsum.rb,
lib/ffaker/address_ch_fr.rb,
lib/ffaker/address_ch_de.rb,
lib/ffaker/address_ch_it.rb,
lib/ffaker/nato_alphabet.rb,
lib/ffaker/hipster_ipsum.rb,
lib/ffaker/identification.rb,
lib/ffaker/phone_number_sg.rb,
lib/ffaker/phone_number_da.rb,
lib/ffaker/phone_number_it.rb,
lib/ffaker/phone_number_se.rb,
lib/ffaker/phone_number_au.rb,
lib/ffaker/phone_number_fr.rb,
lib/ffaker/phone_number_mx.rb,
lib/ffaker/phone_number_br.rb,
lib/ffaker/phone_number_de.rb,
lib/ffaker/phone_number_cu.rb,
lib/ffaker/phone_number_ch.rb,
lib/ffaker/phone_number_kr.rb,
lib/ffaker/phone_number_sn.rb,
lib/ffaker/phone_number_nl.rb,
lib/ffaker/healthcare_ipsum.rb,
lib/ffaker/identification_mx.rb,
lib/ffaker/identification_kr.rb,
lib/ffaker/identification_es.rb,
lib/ffaker/utils/array_utils.rb,
lib/ffaker/utils/module_utils.rb,
lib/ffaker/identification_es_cl.rb,
lib/ffaker/identification_es_co.rb

Defined Under Namespace

Modules: Address, AddressAU, AddressBR, AddressCA, AddressCH, AddressCHDE, AddressCHFR, AddressCHIT, AddressDA, AddressDE, AddressFI, AddressFR, AddressIN, AddressMX, AddressNL, AddressRU, AddressSE, AddressSN, AddressUA, AddressUK, AddressUS, ArrayUtils, Avatar, BaconIpsum, Boolean, CheesyLingo, Color, ColorUA, Company, CompanyIT, CompanySE, Conference, CoursesFR, Currency, DizzleIpsum, Education, Food, Gender, GenderCN, GenderKR, Geolocation, Guid, HTMLIpsum, HealthcareIpsum, HipsterIpsum, Identification, IdentificationES, IdentificationESCL, IdentificationESCO, IdentificationKr, IdentificationMX, Internet, InternetSE, Job, JobCN, JobFR, JobJA, JobKR, Locale, Lorem, LoremAR, LoremCN, LoremFR, LoremKR, LoremUA, ModuleUtils, Movie, Music, Name, NameBR, NameCN, NameCS, NameDA, NameDE, NameFR, NameGA, NameIT, NameJA, NameKR, NameMX, NameNB, NameNL, NamePH, NameRU, NameSE, NameSN, NameTH, NameUA, NameVN, NatoAlphabet, PhoneNumber, PhoneNumberAU, PhoneNumberBR, PhoneNumberCH, PhoneNumberCU, PhoneNumberDA, PhoneNumberDE, PhoneNumberFR, PhoneNumberIT, PhoneNumberKR, PhoneNumberMX, PhoneNumberNL, PhoneNumberSE, PhoneNumberSG, PhoneNumberSN, Product, SSN, SSNMX, SSNSE, Skill, Sport, String, Time, Unit, UnitEnglish, UnitMetric, Vehicle, Venue

Constant Summary collapse

VERSION =
'2.2.0'
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)

Class Method Summary collapse

Methods included from ModuleUtils

const_missing, k, underscore

Class Method Details

.bothify(masks) ⇒ Object


27
28
29
# File 'lib/ffaker.rb', line 27

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

.hexify(*masks) ⇒ Object


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

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

.letterify(*masks) ⇒ Object


23
24
25
# File 'lib/ffaker.rb', line 23

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

.numerify(*masks) ⇒ Object


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

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