2009-10-21 14:49:17 -07:00
|
|
|
require 'rubygems'
|
|
|
|
require 'base64'
|
|
|
|
require 'cgi'
|
|
|
|
require 'digest/md5'
|
2009-11-16 14:31:17 -08:00
|
|
|
require 'excon'
|
2009-10-21 14:49:17 -07:00
|
|
|
require 'hmac-sha1'
|
|
|
|
require 'hmac-sha2'
|
|
|
|
require 'json'
|
|
|
|
require 'mime/types'
|
2009-11-02 18:47:24 -08:00
|
|
|
require 'nokogiri'
|
|
|
|
require 'time'
|
2009-10-21 14:49:17 -07:00
|
|
|
|
2009-09-13 21:24:22 -07:00
|
|
|
__DIR__ = File.dirname(__FILE__)
|
|
|
|
|
|
|
|
$LOAD_PATH.unshift __DIR__ unless
|
|
|
|
$LOAD_PATH.include?(__DIR__) ||
|
|
|
|
$LOAD_PATH.include?(File.expand_path(__DIR__))
|
|
|
|
|
2009-08-07 00:28:53 -07:00
|
|
|
module Fog
|
|
|
|
|
2009-09-14 21:14:34 -07:00
|
|
|
def self.mock!
|
|
|
|
@mocking = true
|
|
|
|
self.reload
|
2009-08-10 08:30:28 -07:00
|
|
|
end
|
|
|
|
|
2009-08-07 00:28:53 -07:00
|
|
|
def self.mocking?
|
2009-08-10 08:30:28 -07:00
|
|
|
!!@mocking
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.reload
|
2009-10-31 12:26:49 -07:00
|
|
|
load "fog/collection.rb"
|
|
|
|
load "fog/connection.rb"
|
|
|
|
load "fog/model.rb"
|
|
|
|
load "fog/parser.rb"
|
|
|
|
|
2009-09-13 21:24:22 -07:00
|
|
|
load "fog/aws.rb"
|
2009-10-10 19:05:17 -07:00
|
|
|
load "fog/rackspace.rb"
|
2009-11-26 21:04:49 -08:00
|
|
|
load "fog/slicehost.rb"
|
2009-08-07 00:28:53 -07:00
|
|
|
end
|
|
|
|
|
2009-12-08 22:30:50 -08:00
|
|
|
def self.credentials(key = :default)
|
2009-11-22 14:53:29 -08:00
|
|
|
@credentials ||= begin
|
|
|
|
credentials = {}
|
2009-12-08 22:30:50 -08:00
|
|
|
File.open(File.expand_path('~/.fog')) do |file|
|
|
|
|
credentials = YAML.load(file.read)[key]
|
2009-11-22 14:53:29 -08:00
|
|
|
end
|
|
|
|
credentials
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2009-08-07 00:28:53 -07:00
|
|
|
end
|
2009-08-07 19:55:11 -07:00
|
|
|
|
2009-08-17 15:11:53 -07:00
|
|
|
Fog.reload
|