[core] work toward separate requires

Should facilitate the following:

    require 'fog/aws'
    require 'fog/compute'
    require 'fog/aws/compute'

I think once you `require 'rubygems'` those should work.

further cleanup should reduce common requires (ie nokogiri)
This commit is contained in:
geemus 2011-08-31 15:52:53 -05:00
parent e9cda00650
commit b2c8ff0388
67 changed files with 138 additions and 35 deletions

View File

@ -54,7 +54,7 @@ Gem::Specification.new do |s|
s.add_development_dependency('rspec', '~>1.3.1')
s.add_development_dependency('shindo', '~>0.3.4')
s.add_development_dependency('virtualbox', '~>0.9.1')
s.add_development_dependency('ruby-libvirt','~>0.4.0')
# s.add_development_dependency('ruby-libvirt','~>0.4.0')
s.files = `git ls-files`.split("\n")
s.test_files = `git ls-files -- {spec,tests}/*`.split("\n")

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module AWS

View File

@ -1,3 +1,5 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
module Fog
module AWS
class AutoScaling < Fog::Service

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
require 'fog/cdn'
module Fog
module CDN
class AWS < Fog::Service

View File

@ -1,3 +1,5 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
module Fog
module AWS
class CloudFormation < Fog::Service

View File

@ -1,3 +1,5 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
module Fog
module AWS
class CloudWatch < Fog::Service

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
require 'fog/compute'
module Fog
module Compute
class AWS < Fog::Service

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
require 'fog/dns'
module Fog
module DNS
class AWS < Fog::Service

View File

@ -1,3 +1,5 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
module Fog
module AWS
class ELB < Fog::Service

View File

@ -1,3 +1,5 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
module Fog
module AWS
class IAM < Fog::Service

View File

@ -1,3 +1,5 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
module Fog
module AWS
class RDS < Fog::Service

View File

@ -1,3 +1,5 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
module Fog
module AWS
class SES < Fog::Service

View File

@ -1,3 +1,5 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
module Fog
module AWS
class SimpleDB < Fog::Service

View File

@ -1,3 +1,5 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
module Fog
module AWS
class SNS < Fog::Service

View File

@ -1,3 +1,5 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
module Fog
module AWS
class SQS < Fog::Service

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'aws'))
require 'fog/storage'
module Fog
module Storage
class AWS < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module Bluebox

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'bluebox'))
require 'fog/compute'
module Fog
module Compute
class Bluebox < Fog::Service

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'bluebox'))
require 'fog/dns'
module Fog
module DNS
class Bluebox < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module Brightbox

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'brightbox'))
require 'fog/compute'
module Fog
module Compute
class Brightbox < Fog::Service

View File

@ -1,4 +1,9 @@
module Fog
def self.providers
@providers ||= []
end
module Provider
def self.extended(base)

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module DNSimple

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'dnsimple'))
require 'fog/dns'
module Fog
module DNS
class DNSimple < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module DNSMadeEasy

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'dnsmadeeasy'))
require 'fog/dns'
module Fog
module DNS
class DNSMadeEasy < Fog::Service

View File

@ -1,6 +1,6 @@
require 'nokogiri'
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
require 'fog/core/parser'
module Fog

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'dynect'))
require 'fog/dns'
module Fog
module DNS
class Dynect < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module Ecloud

View File

@ -1,4 +1,4 @@
require 'fog/core'
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'ecloud'))
require 'ipaddr'
class IPAddr

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module GoGrid

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'go_grid'))
require 'fog/compute'
module Fog
module Compute
class GoGrid < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module Google

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'google'))
require 'fog/storage'
module Fog
module Storage
class Google < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module Libvirt

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'libvirt'))
require 'fog/compute'
require 'fog/libvirt/models/compute/uri'
module Fog

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module Linode

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'linode'))
require 'fog/compute'
module Fog
module Compute
class Linode < Fog::Service

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'linode'))
require 'fog/dns'
module Fog
module DNS
class Linode < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module Local

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'storage'))
require 'fog/storage'
module Fog
module Storage
class Local < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module NewServers

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'new_servers'))
require 'fog/compute'
module Fog
module Compute
class NewServers < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module Ninefold

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'ninefold'))
require 'fog/compute'
module Fog
module Compute
class Ninefold < Fog::Service

View File

@ -1,5 +1,5 @@
require 'base64'
require 'hmac-sha1'
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'ninefold'))
require 'fog/storage'
module Fog
module Storage

View File

@ -1,11 +1,3 @@
module Fog
def self.providers
@providers ||= []
end
end
require 'fog/aws'
require 'fog/bluebox'
require 'fog/brightbox'

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module Rackspace

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'rackspace'))
require 'fog/cdn'
module Fog
module CDN
class Rackspace < Fog::Service

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'rackspace'))
require 'fog/compute'
module Fog
module Compute
class Rackspace < Fog::Service

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'rackspace'))
require 'fog/dns'
module Fog
module DNS
class Rackspace < Fog::Service

View File

@ -1,3 +1,4 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'rackspace'))
module Fog
module Rackspace

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'rackspace'))
require 'fog/storage'
module Fog
module Storage
class Rackspace < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module Slicehost

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'slicehost'))
require 'fog/compute'
module Fog
module Compute
class Slicehost < Fog::Service

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'slicehost'))
require 'fog/dns'
module Fog
module DNS
class Slicehost < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module StormOnDemand

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'storm_on_demand'))
require 'fog/compute'
module Fog
module Compute
class StormOnDemand < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
require 'fog/terremark/shared'
require 'fog/terremark/parser'

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module Vcloud

View File

@ -1,4 +1,5 @@
require 'fog/core'
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'vcloud'))
require 'fog/compute'
module Fog
module Vcloud

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module VirtualBox

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'virtual_box'))
require 'fog/compute'
module Fog
module Compute
class VirtualBox < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
require 'digest/md5'
module Fog

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'voxel'))
require 'fog/compute'
module Fog
module Compute
class Voxel < Fog::Service

View File

@ -1,4 +1,4 @@
require 'fog/core'
require(File.expand_path(File.join(File.dirname(__FILE__), 'core')))
module Fog
module Zerigo

View File

@ -1,3 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'zerigo'))
require 'fog/dns'
module Fog
module DNS
class Zerigo < Fog::Service