ffaker
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
Faker 可以‘隨機(jī)’生成你所需的數(shù)據(jù),不再為想要什么而煩惱。
所有想要 Faker 的數(shù)據(jù)都繼承于 Faker 。
(更 ‘形像’ 的理解應(yīng)該是:都在 fakers 文件夾下!,就像其它的 ruby 代碼一樣)
Fast Faker == Faker refactored. rubygems.org/gems/ffaker
require 'ffaker' Faker::Name.name => "Christophe Bartell" Faker::Internet.email => "kirsten.greenholt@corkeryfisher.info"Faker文件夾::類(lèi)名::屬性名 =>> 值 (Hash 的形式)
(當(dāng)然也不是完全聰明的)它能夠生成 :
module FakerVERSION = "1.13.0"require 'ffaker/utils/array_utils'require 'ffaker/utils/module_utils'extend ModuleUtilsLETTERS = k('a'..'z')def self.numerify(*masks)mask = ArrayUtils.rand(masks.flatten)mask.gsub!(/#/) { rand(10).to_s }maskenddef self.letterify(*masks)mask = ArrayUtils.rand(masks.flatten)mask.gsub!(/\?/) { LETTERS.rand }maskenddef self.bothify(masks)letterify(numerify(masks))endautoload :Address, 'ffaker/address'autoload :AddressAU, 'ffaker/address_au'autoload :AddressCA, 'ffaker/address_ca'autoload :AddressDE, 'ffaker/address_de'autoload :AddressUK, 'ffaker/address_uk'autoload :AddressUS, 'ffaker/address_us'autoload :Company, 'ffaker/company'autoload :Education, 'ffaker/education'autoload :Geolocation, 'ffaker/geolocation'autoload :HTMLIpsum, 'ffaker/html_ipsum'autoload :HipsterIpsum, 'ffaker/hipster_ipsum'autoload :Internet, 'ffaker/internet'autoload :Job, 'ffaker/job'autoload :Lorem, 'ffaker/lorem'autoload :LoremCN, 'ffaker/lorem_cn'autoload :Name, 'ffaker/name'autoload :NameCN, 'ffaker/name_cn'autoload :NameDE, 'ffaker/name_de'autoload :NameJA, 'ffaker/name_ja'autoload :NameRU, 'ffaker/name_ru'autoload :NameSN, 'ffaker/name_sn'autoload :PhoneNumber, 'ffaker/phone_number'autoload :PhoneNumberAU, 'ffaker/phone_number_au'autoload :PhoneNumberSN, 'ffaker/phone_number_sn'autoload :Product, 'ffaker/product'autoload :VERSION, 'ffaker/version' end轉(zhuǎn)載于:https://my.oschina.net/kelby/blog/193089
總結(jié)
- 上一篇: Android生成Xml文件
- 下一篇: UML类图操作(二)