Rails: Faker: Generate suite of test data

Faker is a gem that provides varies contrived values. This comes in handy when fleshing out details of an admin interface and a suite of test - but realistic - data is desired.


       company_name = Faker::PP_Company.company_name
       domain = company_name.downcase.gsub(/[^0-9a-z]/i, '') + ".com"
       url = "http://#{domain}/#{Faker::Buzzword.noun.gsub(' ', '_')}"
       contact_first = Faker::Name.first_name
       contact_last = Faker::Name.last_name
 
       c = Company.new
       c.name = company_name
       c.url = url
       c.is_partner = true
       c.company_type = 'partner'
 
       d = Domain.new(name: domain)
       c.domains = [d]
 
       my_state_code = Carmen::Country.coded('US').subregions.sample.code
       a = Address.new
       a.street = Faker::Address.street_address
       a.city = Faker::Address.city
       a.state = my_state_code
       a.country = "US"
       a.zip = Faker::Contact.state_zip_code(my_state_code)
       a.phone = Faker::Contact.valid_phone(my_state_code)
       a.fax = Faker::Contact.valid_phone(my_state_code)
       c.address = a                                                                                      "