Usage: easy_fabricator [options] FABRICATOR
-n, --num NUM ( default 1 )
-y, --output-yaml
-c, --output-csv ( default )
Create Fabricator file. For example:
# -*- coding: utf-8 -*-
require 'forgery'
def address_fabricator
code { rand( 1000 ) + 1000 }
name { Forgery(:name).company_name }
tel { addr.phone }
address { [addr.street_address, addr.city, addr.state].join(', ') }
end
def addr
Forgery(:address)
end
if defined? EasyFabricator
EasyFabricator.configure do |config|
config.fields do
[:code, :name, :tel, :address]
end
config.fab do
Fabricator( :model ) do
address_fabricator
end
end
end
else
Fabricator(:address)
end
- fields block
- fab block
above address_fabricator method does not need if you only use that with easy_fabricator.
If you use fabricator as fixture replacement, I recommend to you define method like above.
$ ruby easy_fabricator.rb user.rb
create 1 user with CSV format
$ ruby easy_fabricator.rb -n 30 -y company.rb
create 30 companies with YAML format
You can divert fabricated data to fixtures
- 1 execution : 1 model
MIT License