Sha256: 6c811331232aefd726b3f39003ced6b5598a13a5b15f579126a49f04520def6d
Contents?: true
Size: 1.28 KB
Versions: 5
Compression:
Stored size: 1.28 KB
Contents
require 'fog/core/model' module Fog module Local class Storage class File < Fog::Model identity :key, :aliases => 'Key' attr_writer :body attribute :content_length, :aliases => 'Content-Length' # attribute :content_type, :aliases => 'Content-Type' attribute :last_modified, :aliases => 'Last-Modified' def body @body ||= if last_modified collection.get(identity).body else '' end end def directory @directory end def destroy requires :directory, :key ::File.delete(path) true end def public_url nil end def save(options = {}) requires :body, :directory, :key file = ::File.new(path, 'w') file.write(body) file.close merge_attributes( :content_length => ::File.size(path), :last_modified => ::File.mtime(path) ) true end private def directory=(new_directory) @directory = new_directory end def path connection.path_to(::File.join(directory.key, key)) end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems