<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -17,6 +17,6 @@ module FileAttachment
   end
   
   def delete_file
-    Thread.new { FileUtils.rm_rf file_path }
+    FileUtils.rm_rf file_path
   end
 end
\ No newline at end of file</diff>
      <filename>lib/file_attachment.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,28 +6,25 @@ class Image
 
   property :id, Serial, :key =&gt; true
   property :filename, String, :nullable =&gt; false
-  property :link, String, :length =&gt; 0..255
   property :entry_system_id, Integer
 
-  def initialize(attrs)
+  def initialize(attrs={})
     self.data = attrs.delete(:data) if attrs[:data]
     super
   end
 
-  protected
   def extension
     'png'
   end
   
+  protected
   def directory
     'images'
   end
   
   def save_file_type
-    Thread.new do
-      image = Magick::Image.from_blob(data.read).first
-      image.change_geometry!(&quot;240x190&quot;) { |cols, rows| image.thumbnail! cols, rows }
-      image.write(file_path)
-    end
+    image = Magick::Image.from_blob(data).first
+    image.change_geometry!(&quot;240x190&quot;) {|c, r| image.thumbnail!(c, r)}
+    image.write(file_path)
   end
 end</diff>
      <filename>lib/image.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,27 +4,26 @@ class PdfManual
 
   property :id, Serial, :key =&gt; true
   property :filename, String
-  property :content_type, String
   property :link, Text
   property :entry_system_id, Integer
   
   belongs_to :entry_system
 
-  def initialize(attrs)
+  def initialize(attrs={})
     self.data = attrs.delete(:data) if attrs[:data]
     super
   end
   
-  protected
   def extension
     'pdf'
   end
   
+  protected
   def directory
     'pdfs'
   end
   
   def save_file_type
-    Thread.new { File.open(file_path, 'w') {|f| f.write data.read} }
+    File.open(file_path, 'w') {|f| f.write data.read}
   end
 end</diff>
      <filename>lib/pdf_manual.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,8 @@
-%w(rubygems sinatra dm-core dm-validations fileutils do_postgres).each { |f| require f }
+%w(rubygems sinatra dm-core dm-validations fileutils do_sqlite3).each { |f| require f }
 Dir[File.join(File.dirname(__FILE__), *%w[lib *])].each { |f| require f }
 
 configure do
-  DataMapper.setup(:default, 'postgres://localhost/entry_systems')
+  DataMapper.setup(:default, &quot;sqlite3:///#{Dir.pwd}entry_systems.db&quot;)
   DataMapper.auto_migrate!
 end
 
@@ -61,10 +61,8 @@ post '/entry_systems/:id/image' do
   @entry_system = EntrySystem.get(params[:id])
   redirect &quot;/entry_systems/new&quot; unless @entry_system
   @image = Image.new(
-    :link =&gt; params[:link],
     :filename =&gt; @entry_system.name.gsub(/\W/, '_'),
-    :content_type =&gt; params[:image][:type],
-    :data =&gt; params[:image][:tempfile]
+    :data =&gt; params[:image][:tempfile].read
   )
   if @image.save
     @entry_system.image = @image
@@ -81,7 +79,6 @@ post '/entry_systems/:id/pdf_manual' do
   @pdf_manual = PdfManual.new(
     :link =&gt; params[:link],
     :filename =&gt; @entry_system.name.gsub(/\W/, '_'),
-    :content_type =&gt; params[:pdf_manual][:type],
     :data =&gt; params[:pdf_manual][:tempfile]
   )
   if @pdf_manual.save</diff>
      <filename>opwn_sesame.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ require File.join(File.dirname(__FILE__), *%w[spec_helper])
 
 describe Image do
   def fixture_file
-    File.open(File.join(File.dirname(__FILE__), *%w[fixtures v.jpg]))
+    File.open(File.join(File.dirname(__FILE__), *%w[fixtures v.jpg])).read
   end
   
   def created_file
@@ -22,8 +22,6 @@ describe Image do
     describe &quot;before save&quot; do
       it &quot;saves data as an image&quot; do
         File.exists?(created_file).should_not be_true
-        thread = nil
-        mock(Thread).new.yields
         image = Image.create(attrs)
         File.exists?(created_file).should be_true
       end
@@ -32,8 +30,6 @@ describe Image do
     describe &quot;before destroy&quot; do
       it &quot;deletes the corresponding image file&quot; do
         File.exists?(created_file).should_not be_true
-        thread = nil
-        mock(Thread).new.twice.yields
         image = Image.create(attrs)
         image.destroy
         File.exists?(created_file).should_not be_true</diff>
      <filename>spec/image_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -21,4 +21,4 @@ describe Hash do
   it &quot;#drop&quot; do
     {:a =&gt; :foo, :b =&gt; :bar}.drop(:a).should == {:b =&gt; :bar}
   end
-end
\ No newline at end of file
+end</diff>
      <filename>spec/spec_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,11 +5,7 @@
       &lt;ul&gt;
         &lt;% if entry_system.image %&gt;
           &lt;li&gt;
-            &lt;% if entry_system.image.link != &quot;&quot; %&gt;
-              &lt;img src=&quot;&lt;%= entry_system.image.link %&gt;&quot; alt=&quot;picture of &lt;%= entry_system.name %&gt;&quot; /&gt;
-            &lt;% else %&gt;
-              &lt;img src=&quot;/images/&lt;%= entry_system.image.filename %&gt;&quot; alt=&quot;picture of &lt;%= entry_system.name %&gt;&quot; /&gt;
-            &lt;% end %&gt;
+            &lt;img src=&quot;/images/&lt;%= entry_system.image.filename + entry_system.image.extension %&gt;&quot; alt=&quot;picture of &lt;%= entry_system.name %&gt;&quot; /&gt;
           &lt;/li&gt;
         &lt;% end %&gt;
         &lt;% if entry_system.pdf_manual %&gt;</diff>
      <filename>views/entry_systems_index.erb</filename>
    </modified>
    <modified>
      <diff>@@ -6,11 +6,7 @@
 &lt;ul&gt;
   &lt;% if @entry_system.image %&gt;
     &lt;li&gt;
-      &lt;% if @entry_system.image.link != &quot;&quot; %&gt;
-        &lt;img src=&quot;&lt;%= @entry_system.image.link %&gt;&quot; alt=&quot;picture of &lt;%= @entry_system.name %&gt;&quot; /&gt;
-      &lt;% else %&gt;
-        &lt;img src=&quot;/images/&lt;%= @entry_system.image.filename %&gt;&quot; alt=&quot;picture of &lt;%= @entry_system.name %&gt;&quot; /&gt;
-      &lt;% end %&gt;
+      &lt;img src=&quot;/images/&lt;%= @entry_system.image.filename + &quot;.&quot; + @entry_system.image.extension %&gt;&quot; alt=&quot;picture of &lt;%= @entry_system.name %&gt;&quot; /&gt;
     &lt;/li&gt;
   &lt;% end %&gt;
   &lt;% if @entry_system.pdf_manual %&gt;</diff>
      <filename>views/entry_systems_show.erb</filename>
    </modified>
    <modified>
      <diff>@@ -1,23 +1,19 @@
 &lt;h2&gt;upload image for: &lt;%= @entry_system.manufacturer %&gt; - &lt;%= @entry_system.name %&gt;&lt;/h1&gt;
 &lt;form action=&quot;/entry_systems/&lt;%= @entry_system.id %&gt;/image&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt;
-	&lt;% unless @image.errors.empty? %&gt;
-		&lt;ul class=&quot;errors&quot;&gt;
-			&lt;%= @image.errors.map {|msg| &quot;&lt;li&gt;#{msg}&lt;/li&gt;&quot;} %&gt;
-		&lt;/ul&gt;
-	&lt;% end %&gt;
-	&lt;ul&gt;
-		&lt;li&gt;
-			&lt;label for=&quot;image&quot;&gt;image: &lt;/label&gt;
-			&lt;input type=&quot;file&quot; name=&quot;image&quot; id=&quot;image&quot;&gt;
-		&lt;/li&gt;
-		&lt;li&gt;or&lt;/li&gt;
-		&lt;li&gt;
-			&lt;label for=&quot;link&quot;&gt;link: &lt;/label&gt;
-			&lt;input type=&quot;text&quot; name=&quot;link&quot; id=&quot;link&quot;&gt;
-		&lt;/li&gt;
-		&lt;li&gt;&lt;input type=&quot;submit&quot; value=&quot;upload &amp;rarr;&quot;&gt;&lt;/li&gt;
-		&lt;li&gt;
-			&lt;a href=&quot;/&quot;&gt;&amp;larr; index&lt;/a&gt;
-		&lt;/li&gt;
-	&lt;/ul&gt;
+  &lt;% unless @image.errors.empty? %&gt;
+    &lt;ul class=&quot;errors&quot;&gt;
+      &lt;%= @image.errors.map {|msg| &quot;&lt;li&gt;#{msg}&lt;/li&gt;&quot;} %&gt;
+    &lt;/ul&gt;
+  &lt;% end %&gt;
+  &lt;ul&gt;
+    &lt;li&gt;
+      &lt;label for=&quot;image&quot;&gt;image: &lt;/label&gt;
+      &lt;input type=&quot;file&quot; name=&quot;image&quot; id=&quot;image&quot;&gt;
+    &lt;/li&gt;
+    &lt;li&gt;
+    &lt;li&gt;
+      &lt;input type=&quot;button&quot; value=&quot;&amp;larr; index&quot; onclick=&quot;document.location = '/'&quot;&gt;
+      &lt;input type=&quot;submit&quot; value=&quot;upload &amp;rarr;&quot;&gt;
+    &lt;/li&gt;
+  &lt;/ul&gt;
 &lt;/form&gt;
\ No newline at end of file</diff>
      <filename>views/images_new.erb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ae683fc776f1c335ebb22cb239411b98cc266559</id>
    </parent>
  </parents>
  <author>
    <name>da3mon mccormick</name>
    <email>d@3mon.org</email>
  </author>
  <url>http://github.com/da3mon/opwn_sesame/commit/88637aa30a4c24e08d3926c0103490df45890673</url>
  <id>88637aa30a4c24e08d3926c0103490df45890673</id>
  <committed-date>2008-10-28T17:30:44-07:00</committed-date>
  <authored-date>2008-10-28T17:30:44-07:00</authored-date>
  <message>fixed up a bunch of small errors</message>
  <tree>28339b6c414b1f655db0fb25988b6b4ac813119a</tree>
  <committer>
    <name>da3mon mccormick</name>
    <email>d@3mon.org</email>
  </committer>
</commit>
