Method: Atech::ObjectStore::File#overwrite
- Defined in:
- lib/atech/object_store/file.rb
#overwrite(data) ⇒ Object
Overwrites any data which is stored in the file
143 144 145 146 147 148 |
# File 'lib/atech/object_store/file.rb', line 143 def overwrite(data) raise CannotEditFrozenFile, "This file has been frozen and cannot be overwriten" if frozen? File.execute_query("UPDATE files SET `blob` = #{self.class.escape_and_quote(data)}, `size` = #{data.bytesize}, `updated_at` = '#{self.class.time_now}' WHERE id = #{@attributes['id']}") @attributes['blob'] = data reload end |