Readme.md in jelly_bird-0.0.6 vs Readme.md in jelly_bird-0.1.0

- old
+ new

@@ -1,7 +1,12 @@ # Jelly Bird gem + Lightweight library for building objects in test/spec case's. + +# Travis CI +[![Build Status](https://secure.travis-ci.org/JakubOboza/jellybird.png?branch=master)](http://travis-ci.org/JakubOboza/jellybird) + # instalation type `gem install jelly_bird` @@ -35,11 +40,11 @@ other_dummy = Dummy.gen(:name => "dummy name") # other_dummy[:name] => "dummy name" # custom factories -you can define custom factories, and generate object using `.generate` mwthod with factory name like this. +you can define custom factories, and generate object using `.generate` method with factory name like this. Mummy.define {{ :left => /\w{3,10}/.gen, :right => /\w{3,10}/.gen }} @@ -50,26 +55,32 @@ mummy = Mummy.generate(:custom, :mumble => true) in fact `.gen` is just calling generate with `:default` symbol. +# generate with hook + + user = User.gen {|user| user.save } + +doing this returns you object which received :save after generating + # integration with rspec touch a file with defines like `factories.rb` in spec folder and then require it inside of your `spec_helper.rb`. Then define all the factories like this. -User.define {{ - :first_name => /\w{3,9}/.gen, - :last_name => /\w{3,8}/.gen, - :email => /\w{3,8}@\w{3,8}\.com/.gen -}} + User.define {{ + :first_name => /\w{3,9}/.gen, + :last_name => /\w{3,8}/.gen, + :email => /\w{3,8}@\w{3,8}\.com/.gen + }} -Family.define {{ - :father => User.gen, - :mom => User.gen, - :kind => USer.gen, - :family_name => /\w{3,8}/.gen -}} + Family.define {{ + :father => User.gen, + :mom => User.gen, + :kind => User.gen, + :family_name => /\w{3,8}/.gen + }} remember that if you wanna embbed one into another please don't specify them at random order :). Now just use it in tests! \ No newline at end of file