mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
[rackspace] convert files to use service/collections
This commit is contained in:
parent
452e498d72
commit
0040d1da13
2 changed files with 20 additions and 36 deletions
|
@ -1,33 +1,25 @@
|
||||||
module Fog
|
module Fog
|
||||||
module Rackspace
|
module Rackspace
|
||||||
module Files
|
module Files
|
||||||
|
extend Fog::Service
|
||||||
|
|
||||||
def self.new(options={})
|
model_path 'fog/rackspace/models/files'
|
||||||
|
model 'directory'
|
||||||
|
model 'directories'
|
||||||
|
model 'file'
|
||||||
|
model 'files'
|
||||||
|
|
||||||
unless @required
|
request_path 'fog/rackspace/requests/files'
|
||||||
require 'fog/rackspace/models/files/directory'
|
request 'delete_container'
|
||||||
require 'fog/rackspace/models/files/directories'
|
request 'delete_object'
|
||||||
require 'fog/rackspace/models/files/file'
|
request 'get_container'
|
||||||
require 'fog/rackspace/models/files/files'
|
request 'get_containers'
|
||||||
require 'fog/rackspace/requests/files/delete_container'
|
request 'get_object'
|
||||||
require 'fog/rackspace/requests/files/delete_object'
|
request 'head_container'
|
||||||
require 'fog/rackspace/requests/files/get_container'
|
request 'head_containers'
|
||||||
require 'fog/rackspace/requests/files/get_containers'
|
request 'head_object'
|
||||||
require 'fog/rackspace/requests/files/get_object'
|
request 'put_container'
|
||||||
require 'fog/rackspace/requests/files/head_container'
|
request 'put_object'
|
||||||
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
|
|
||||||
|
|
||||||
def self.parse_data(data)
|
def self.parse_data(data)
|
||||||
metadata = {
|
metadata = {
|
||||||
|
@ -50,11 +42,8 @@ module Fog
|
||||||
metadata
|
metadata
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.reset_data(keys=Mock.data.keys)
|
|
||||||
Mock.reset_data(keys)
|
|
||||||
end
|
|
||||||
|
|
||||||
class Mock
|
class Mock
|
||||||
|
include Collections
|
||||||
|
|
||||||
def self.data
|
def self.data
|
||||||
@data ||= Hash.new do |hash, key|
|
@data ||= Hash.new do |hash, key|
|
||||||
|
@ -76,6 +65,7 @@ module Fog
|
||||||
end
|
end
|
||||||
|
|
||||||
class Real
|
class Real
|
||||||
|
include Collections
|
||||||
|
|
||||||
def initialize(options={})
|
def initialize(options={})
|
||||||
credentials = Fog::Rackspace.authenticate(options)
|
credentials = Fog::Rackspace.authenticate(options)
|
||||||
|
|
|
@ -5,13 +5,7 @@ module Fog
|
||||||
module Rackspace
|
module Rackspace
|
||||||
module Files
|
module Files
|
||||||
|
|
||||||
class Real
|
module Collections
|
||||||
def directories
|
|
||||||
Fog::Rackspace::Files::Directories.new(:connection => self)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
class Mock
|
|
||||||
def directories
|
def directories
|
||||||
Fog::Rackspace::Files::Directories.new(:connection => self)
|
Fog::Rackspace::Files::Directories.new(:connection => self)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue