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