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

87 lines
1.5 KiB
Ruby
Raw Normal View History

2009-10-21 14:49:17 -07:00
require 'rubygems'
require 'base64'
require 'cgi'
2009-11-16 14:31:17 -08:00
require 'excon'
require 'formatador'
require 'time'
require 'named-parameters'
2009-10-21 14:49:17 -07:00
__DIR__ = File.dirname(__FILE__)
$LOAD_PATH.unshift __DIR__ unless
$LOAD_PATH.include?(__DIR__) ||
$LOAD_PATH.include?(File.expand_path(__DIR__))
require 'fog/core'
2009-08-07 00:28:53 -07:00
module Fog
2010-10-12 16:22:12 -07:00
@mocking = false
2010-05-03 17:25:59 -07:00
unless const_defined?(:VERSION)
2010-12-10 13:26:43 -08:00
VERSION = '0.3.31'
2010-04-29 23:30:49 -07:00
end
2010-04-20 20:23:24 -07:00
2010-04-08 15:39:25 -07:00
module Mock
@delay = 1
def self.delay
@delay
end
def self.delay=(new_delay)
raise ArgumentError, "delay must be non-negative" unless new_delay >= 0
@delay = new_delay
end
def self.not_implemented
raise Fog::Errors::MockNotImplemented.new("Contributions welcome!")
end
2010-04-08 15:39:25 -07:00
end
def self.bin
@bin ||= false
end
def self.bin=(new_bin)
@bin = new_bin
end
def self.mock!
@mocking = true
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
2010-07-21 19:18:34 -07:00
def self.wait_for(timeout=600, interval=1, &block)
duration = 0
start = Time.now
until yield || duration > timeout
2010-07-21 19:18:34 -07:00
sleep(interval)
duration = Time.now - start
end
if duration > timeout
false
else
{ :duration => duration }
end
end
2009-08-07 00:28:53 -07:00
end
require 'fog/aws'
require 'fog/bluebox'
require 'fog/brightbox'
require 'fog/go_grid'
require 'fog/linode'
require 'fog/local'
require 'fog/new_servers'
require 'fog/rackspace'
require 'fog/slicehost'
require 'fog/terremark'
require 'fog/vcloud'
require 'fog/zerigo'
require 'fog/google'