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
+[](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