<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -80,6 +80,11 @@ module Soup
     results.length == 1 ? results.first : results
   end
   
+  def self.destroy(snip_name)
+    snip = sieve(:name =&gt; snip_name)[0]
+    snip.destroy
+  end
+  
   # ==== (interface ends) =====
   
   # Save the current state of the soup into a YAML file.</diff>
      <filename>lib/soup.rb</filename>
    </modified>
    <modified>
      <diff>@@ -145,4 +145,22 @@ describe Soup do
       Soup[:powers =&gt; 'yes'].should == [@james, @murray]
     end
   end
+  
+  describe &quot;when deleting snips&quot; do
+    before(:each) do
+      Soup.base = {:database =&gt; &quot;soup_test.db&quot;}
+      Soup.flavour = :active_record
+      Soup.prepare
+      clear_database
+    end
+    
+    it &quot;should allow deletion of snips&quot; do
+      snip = Soup &lt;&lt; {:name =&gt; 'test', :content =&gt; 'content'}
+      Soup['test'].should == snip
+      
+      Soup.destroy('test')
+      Soup['test'].should be_empty
+    end
+    
+  end
 end
\ No newline at end of file</diff>
      <filename>spec/soup_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ebe4da49d6419a03be34601c1eff28457a770434</id>
    </parent>
  </parents>
  <author>
    <name>James Adam</name>
    <email>james@lazyatom.com</email>
  </author>
  <url>http://github.com/lazyatom/soup/commit/bd83db1d3e0b31309f3b0ab011774c9369f9ce45</url>
  <id>bd83db1d3e0b31309f3b0ab011774c9369f9ce45</id>
  <committed-date>2008-07-02T14:32:00-07:00</committed-date>
  <authored-date>2008-07-02T14:32:00-07:00</authored-date>
  <message>We should be able to delete snips</message>
  <tree>a2de8c7ba83308c985a42bbb60a9fa16d5bc8726</tree>
  <committer>
    <name>James Adam</name>
    <email>james@lazyatom.com</email>
  </committer>
</commit>
