Module: Fog::Rackspace::Files
- Defined in:
- lib/fog/rackspace/files.rb,
lib/fog/rackspace/models/files/file.rb,
lib/fog/rackspace/models/files/files.rb,
lib/fog/rackspace/models/files/directory.rb,
lib/fog/rackspace/models/files/directories.rb,
lib/fog/rackspace/requests/files/get_object.rb,
lib/fog/rackspace/requests/files/put_object.rb,
lib/fog/rackspace/requests/files/head_object.rb,
lib/fog/rackspace/requests/files/delete_object.rb,
lib/fog/rackspace/requests/files/get_container.rb,
lib/fog/rackspace/requests/files/put_container.rb,
lib/fog/rackspace/requests/files/get_containers.rb,
lib/fog/rackspace/requests/files/head_container.rb,
lib/fog/rackspace/requests/files/head_containers.rb,
lib/fog/rackspace/requests/files/delete_container.rb
Defined Under Namespace
Classes: Directories, Directory, File, Files, Mock, Real
Class Method Summary
collapse
Class Method Details
.new(options = {}) ⇒ Object
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/fog/rackspace/files.rb', line 5
def self.new(options={})
unless @required
require 'fog/rackspace/models/files/directory'
require 'fog/rackspace/models/files/directories'
require 'fog/rackspace/models/files/file'
require 'fog/rackspace/models/files/files'
require 'fog/rackspace/requests/files/delete_container'
require 'fog/rackspace/requests/files/delete_object'
require 'fog/rackspace/requests/files/get_container'
require 'fog/rackspace/requests/files/get_containers'
require 'fog/rackspace/requests/files/get_object'
require 'fog/rackspace/requests/files/head_container'
require 'fog/rackspace/requests/files/head_containers'
require 'fog/rackspace/requests/files/head_object'
require 'fog/rackspace/requests/files/put_container'
require 'fog/rackspace/requests/files/put_object'
@required = true
end
if Fog.mocking?
Fog::Rackspace::Files::Mock.new(options)
else
Fog::Rackspace::Files::Real.new(options)
end
end
|
.parse_data(data) ⇒ Object
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/fog/rackspace/files.rb', line 32
def self.parse_data(data)
metadata = {
:body => nil,
:headers => {}
}
if data.is_a?(String)
metadata[:body] = data
metadata[:headers]['Content-Length'] = metadata[:body].size.to_s
else
filename = ::File.basename(data.path)
unless (mime_types = MIME::Types.of(filename)).empty?
metadata[:headers]['Content-Type'] = mime_types.first.content_type
end
metadata[:body] = data.read
metadata[:headers]['Content-Length'] = ::File.size(data.path).to_s
end
metadata
end
|
.reset_data(keys = Mock.data.keys) ⇒ Object
53
54
55
|
# File 'lib/fog/rackspace/files.rb', line 53
def self.reset_data(keys=Mock.data.keys)
Mock.reset_data(keys)
end
|