<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -2,9 +2,11 @@ class Seeder
   def self.plant(model_class, *constraints, &amp;block)
     constraints = [:id] if constraints.empty?
     seed = Seeder.new(model_class)
+    insert_only = constraints.last.is_a? TrueClass
+    constraints.delete_at(*constraints.length-1) if (constraints.last.is_a? TrueClass or constraints.last.is_a? FalseClass)
     seed.set_constraints(*constraints)
     yield seed
-    seed.plant!
+    seed.plant!(insert_only)
   end
   
   def initialize(model_class)
@@ -26,8 +28,9 @@ class Seeder
     @data[name.to_sym] = value
   end
   
-  def plant!
+  def plant! insert_only=false
     record = get
+    return if !record.new_record? and insert_only
     @data.each do |k, v|
       record.send(&quot;#{k}=&quot;, v)
     end</diff>
      <filename>lib/seeder.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>93e54062cec39aad5249c4dbcc35bcaa8efcf633</id>
    </parent>
  </parents>
  <author>
    <name>Darcy Brown</name>
    <email>darcy@dbcodeproject.com</email>
  </author>
  <url>http://github.com/mbleigh/seed-fu/commit/a1c40c9a38dae136b76565c36c7049327f46e797</url>
  <id>a1c40c9a38dae136b76565c36c7049327f46e797</id>
  <committed-date>2008-07-07T15:19:59-07:00</committed-date>
  <authored-date>2008-07-07T15:19:59-07:00</authored-date>
  <message>Optionally do not overwrite seed data if it already exists. In many cases production servers will update data and be authoritative; therefore overwriting in these cases isn't what you want.

To not overwrite and just insert if not existing, use: Content.seed(:data_key, true) do |s|...end</message>
  <tree>d171940f87fe57172881d1f7990301240d405953</tree>
  <committer>
    <name>Darcy Brown</name>
    <email>darcy@dbcodeproject.com</email>
  </committer>
</commit>
