1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

fixes for reset_data

instance method now, instead of class method
resets data related to current connection/credentials
This commit is contained in:
geemus 2011-03-10 11:16:55 -08:00
parent 9bdf1ed585
commit 40cd1ff5e4
24 changed files with 145 additions and 167 deletions

View file

@ -28,12 +28,6 @@ module Fog
end
end
def self.reset_data(keys=data.keys)
for key in [*keys]
data.delete(key)
end
end
def initialize(options={})
unless options.delete(:provider)
location = caller.first
@ -43,13 +37,20 @@ module Fog
end
require 'mime/types'
@aws_access_key_id = options[:aws_access_key_id]
@data = self.class.data[options[:region]][@aws_access_key_id]
@aws_access_key_id = options[:aws_access_key_id]
@region = options[:region]
reset_data
end
def reset_data
self.class.data[@region].delete(@aws_access_key_id)
@data = self.class.data[@region][@aws_access_key_id]
end
def signature(params)
"foo"
end
end
class Real

View file

@ -22,12 +22,6 @@ module Fog
end
end
def self.reset_data(keys=data.keys)
for key in [*keys]
data.delete(key)
end
end
def initialize(options={})
unless options.delete(:provider)
location = caller.first
@ -37,6 +31,11 @@ module Fog
end
@rackspace_username = options[:rackspace_username]
reset_data
end
def reset_data
self.class.data.delete(@rackspace_username)
@data = self.class.data[@rackspace_username]
end