Class: Fog::Storage::Nirvanix::File
- Inherits:
-
Model
- Object
- Model
- Fog::Storage::Nirvanix::File
show all
- Defined in:
- lib/fog/nirvanix/models/storage/file.rb
Instance Attribute Summary
Attributes inherited from Model
#collection, #connection
Instance Method Summary
collapse
Methods inherited from Model
#initialize, #inspect, #reload, #symbolize_keys, #to_json, #wait_for
#_load, #aliases, #attribute, #attributes, #identity, #ignore_attributes, #ignored_attributes
#_dump, #attributes, #dup, #identity, #identity=, #merge_attributes, #new_record?, #requires, #requires_one
Constructor Details
This class inherits a constructor from Fog::Model
Instance Method Details
#body ⇒ Object
16
17
18
19
20
21
22
|
# File 'lib/fog/nirvanix/models/storage/file.rb', line 16
def body
attributes[:body] ||= if last_modified
collection.get(identity).body
else
''
end
end
|
#body=(new_body) ⇒ Object
24
25
26
|
# File 'lib/fog/nirvanix/models/storage/file.rb', line 24
def body=(new_body)
attributes[:body] = new_body
end
|
#directory ⇒ Object
28
29
30
|
# File 'lib/fog/nirvanix/models/storage/file.rb', line 28
def directory
@directory
end
|
#public=(new_public) ⇒ Object
32
33
34
|
# File 'lib/fog/nirvanix/models/storage/file.rb', line 32
def public=(new_public)
new_public
end
|
#public_url ⇒ Object
36
37
38
39
40
|
# File 'lib/fog/nirvanix/models/storage/file.rb', line 36
def public_url
requires :key, :directory
path = ::File.join(directory.key, key)
connection.get_optimal_url(path)
end
|
#save(options = {}) ⇒ Object
42
43
44
45
46
47
48
|
# File 'lib/fog/nirvanix/models/storage/file.rb', line 42
def save(options = {})
requires :body, :directory, :key
data = connection.upload_file(key, directory.key, body)
self.content_length = Fog::Storage.get_body_size(body)
self.content_type ||= Fog::Storage.get_content_type(body)
true
end
|