lib/joint.rb in joint-0.3.1 vs lib/joint.rb in joint-0.3.2

- old
+ new

@@ -34,11 +34,11 @@ def #{name}=(file) if file.nil? nil_attachments << :#{name} else - self["#{name}_id"] = Mongo::ObjectID.new if self["#{name}_id"].nil? + self["#{name}_id"] = BSON::ObjectID.new if self["#{name}_id"].nil? self["#{name}_size"] = File.size(file) self["#{name}_type"] = Wand.wave(file.path) self["#{name}_name"] = Joint.file_name(file) assigned_attachments[:#{name}] = file end @@ -65,11 +65,12 @@ def save_attachments assigned_attachments.each_pair do |name, io| next unless io.respond_to?(:read) io.rewind if io.respond_to?(:rewind) grid.delete(send(name).id) - grid.put(io.read, send(name).name, { + grid.put(io.read, { :_id => send(name).id, + :filename => send(name).name, :content_type => send(name).type, }) end assigned_attachments.clear end