]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/trace.rb
API 0.4 Updates - work on traces pages + pagination, edit tab, some API testing
[rails.git] / app / models / trace.rb
index 7c4b5de18d4580de1de4ecbe6903762e5cc33f34..f74b1d0091c3d4c06093135a18d14acec903df33 100644 (file)
@@ -10,5 +10,44 @@ class Trace < ActiveRecord::Base
       tt.tag = tag
       tt
     }
-  end
+  end\r
+  \r
+  def large_picture= (data)\r
+    f = File.new(large_picture_name, "wb")\r
+    f.syswrite(data)\r
+    f.close\r
+  end\r
+  \r
+  def icon_picture= (data)\r
+    f = File.new(icon_picture_name, "wb")\r
+    f.syswrite(data)\r
+    f.close\r
+  end\r
+\r
+  def large_picture\r
+    f = File.new(large_picture_name, "rb")\r
+    logger.info "large picture file: '#{f.path}', bytes: #{File.size(f.path)}"\r
+    data = f.sysread(File.size(f.path))\r
+    logger.info "have read data, bytes: '#{data.length}'"\r
+    f.close\r
+    data\r
+  end\r
+  \r
+  def icon_picture\r
+    f = File.new(icon_picture_name, "rb")\r
+    logger.info "icon picture file: '#{f.path}'"\r
+    data = f.sysread(File.size(f.path))\r
+    f.close\r
+    data\r
+  end\r
+  \r
+  # FIXME change to permanent filestore area\r
+  def large_picture_name\r
+    "/tmp/#{id}.gif"\r
+  end\r
+\r
+  # FIXME change to permanent filestore area\r
+  def icon_picture_name\r
+    "/tmp/#{id}_icon.gif"\r
+  end\r
 end