lib/fog/storage/openstack/models/file.rb in fog-openstack-0.1.25 vs lib/fog/storage/openstack/models/file.rb in fog-openstack-0.1.26
- old
+ new
@@ -5,10 +5,11 @@
class OpenStack
class File < Fog::OpenStack::Model
identity :key, :aliases => 'name'
attribute :access_control_allow_origin, :aliases => ['Access-Control-Allow-Origin']
+ attribute :cache_control, :aliases => ['Cache-Control']
attribute :content_length, :aliases => ['bytes', 'Content-Length'], :type => :integer
attribute :content_type, :aliases => ['content_type', 'Content-Type']
attribute :content_disposition, :aliases => ['content_disposition', 'Content-Disposition']
attribute :etag, :aliases => ['hash', 'Etag']
attribute :last_modified, :aliases => ['last_modified', 'Last-Modified'], :type => :time
@@ -106,9 +107,10 @@
collection.get_url(key)
end
def save(options = {})
requires :directory, :key
+ options['Cache-Control'] = cache_control if cache_control
options['Content-Type'] = content_type if content_type
options['Content-Disposition'] = content_disposition if content_disposition
options['Access-Control-Allow-Origin'] = access_control_allow_origin if access_control_allow_origin
options['Origin'] = origin if origin
options['X-Delete-At'] = delete_at if delete_at