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