<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,4 @@
-Copyright (c) 2008 Michel Martens for CitrusByte (http://www.citrusbyte.com)
+Copyright (c) 2008 Michel Martens and Damian Janowski
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the</diff>
      <filename>LICENSE</filename>
    </modified>
    <modified>
      <diff>@@ -52,12 +52,22 @@ Or, if you need something special:
 
     @user = User.spawn :name =&gt; &quot;Michel Martens&quot;
 
-### Using the attributes hash inside the block
+Conditional evaluation
+----------------------
 
-Some times the RHS of your assignment is costly or has side effects,
-and you don't want it to execute when you already passed the value
-in the attributes hash. Since the values are passed to the block,
-you can benefit from using `||=`:
+Spawn will execute the right hand side of your assignment even if you
+provide a value for some particular key. Consider the following example:
+
+    User.spawner do |user|
+      user.profile = Profile.spawn # Profile.spawn is executed even if you provide a value for :profile.
+    end
+
+    User.spawn(:profile =&gt; Profile.first)
+
+Here, you will be creating an extra instance of `Profile`, because when
+the block is evaluated it calls `Profile.spawn`. If the right hand side
+of your assignment is costly or has side effects, you may want to avoid
+this behavior by using `||=`:
 
     User.spawner do |user|
       user.profile ||= Profile.spawn
@@ -67,7 +77,7 @@ Then, if you pass a `:profile`:
 
     User.spawn(:profile =&gt; Profile.first)
 
-You can verify that only once `Profile` was created. Although this
+You can verify that `Profile.spawn` is never called. Although this
 may sound evident, it can bite you if you rely on the RHS not executing
 (e.g. if you're using Spawn to populate fake data into a database and
 you want to control how many instances you create).
@@ -85,7 +95,7 @@ Thanks to [Foca](http://github.com/foca) for his suggestions and
 License
 -------
 
-Copyright (c) 2009 Michel Martens for Citrusbyte
+Copyright (c) 2009 Michel Martens and Damian Janowski
 
 Permission is hereby granted, free of charge, to any person
 obtaining a copy of this software and associated documentation</diff>
      <filename>README.markdown</filename>
    </modified>
    <modified>
      <diff>@@ -3,8 +3,8 @@ Gem::Specification.new do |s|
   s.version = '0.1.1'
   s.summary = %{Simple fixtures replacement for Sequel, ActiveRecord, Ohm and probably many other ORMs}
   s.description = %{Spawn is a very small library (just 14 lines of code) that can effectively replace fixtures or any other library for the same task.}
-  s.email = &quot;michel@soveran.com&quot;
-  s.author = &quot;Michel Martens&quot;
+  s.authors = [&quot;Michel Martens&quot;, &quot;Damian Janowski&quot;]
+  s.email = [&quot;michel@soveran.com&quot;, &quot;djanowski@dimaion.com&quot;]
   s.homepage = &quot;http://github.com/soveran/spawn&quot;
   s.files = &lt;%= Dir['lib/**/*.rb', 'rails/**/*.rb', 'README*', 'LICENSE', 'Rakefile', 'test/**/*.*', '*.gemspec'].inspect %&gt;
   s.require_paths = ['lib']</diff>
      <filename>spawn.gemspec.erb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>fc85130847d6aff69c97e5b2efcf173875053821</id>
    </parent>
  </parents>
  <author>
    <name>Michel Martens</name>
    <email>michel@soveran.com</email>
  </author>
  <url>http://github.com/soveran/spawn/commit/812a766ed11c4028f9dab65d0028215a1156ffd1</url>
  <id>812a766ed11c4028f9dab65d0028215a1156ffd1</id>
  <committed-date>2009-06-12T10:34:04-07:00</committed-date>
  <authored-date>2009-06-12T10:34:04-07:00</authored-date>
  <message>Updated README and gemspec</message>
  <tree>6d5ceabf6d3ef0c437862c1c1c6e5d9465d37b04</tree>
  <committer>
    <name>Michel Martens</name>
    <email>michel@soveran.com</email>
  </committer>
</commit>
