Class: Fog::Rackspace::Storage::Files
Instance Attribute Summary
Attributes inherited from Collection
#connection
Instance Method Summary
collapse
Methods inherited from Collection
#clear, #create, #initialize, #inspect, #load, model, #model, #reload, #table, #to_json
#_load, #aliases, #attribute, #attributes, #identity, #ignore_attributes, #ignored_attributes
#_dump, #attributes, #identity, #identity=, #merge_attributes, #new_record?, #requires
Instance Method Details
#all(options = {}) ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/fog/storage/models/rackspace/files.rb', line 18
def all(options = {})
requires :directory
options = {
'limit' => limit,
'marker' => marker,
'path' => path,
'prefix' => prefix
}.merge!(options)
merge_attributes(options)
parent = directory.collection.get(
directory.key,
options
)
if parent
load(parent.files.map {|file| file.attributes})
else
nil
end
end
|
#get(key, &block) ⇒ Object
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/fog/storage/models/rackspace/files.rb', line 38
def get(key, &block)
requires :directory
data = connection.get_object(directory.key, key, &block)
file_data = data..merge({
:body => data.body,
:key => key
})
new(file_data)
rescue Fog::Rackspace::Storage::NotFound
nil
end
|
#get_url(key, expires) ⇒ Object
50
51
52
53
|
# File 'lib/fog/storage/models/rackspace/files.rb', line 50
def get_url(key, expires)
requires :directory
connection.get_object_url(directory.key, key, expires)
end
|
#head(key, options = {}) ⇒ Object
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/fog/storage/models/rackspace/files.rb', line 55
def head(key, options = {})
requires :directory
data = connection.head_object(directory.key, key)
file_data = data..merge({
:key => key
})
new(file_data)
rescue Fog::Rackspace::Storage::NotFound
nil
end
|
#new(attributes = {}) ⇒ Object
66
67
68
69
|
# File 'lib/fog/storage/models/rackspace/files.rb', line 66
def new(attributes = {})
requires :directory
super({ :directory => directory }.merge!(attributes))
end
|