mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
defer requires to initialize time, speeding load time for those using fewer services
This commit is contained in:
parent
eb09931c2d
commit
509bf6e469
7 changed files with 154 additions and 147 deletions
|
@ -1,3 +1,9 @@
|
|||
module Fog
|
||||
module AWS
|
||||
module EC2
|
||||
|
||||
def self.new(options={})
|
||||
|
||||
require 'fog/aws/models/ec2/address'
|
||||
require 'fog/aws/models/ec2/addresses'
|
||||
require 'fog/aws/models/ec2/flavor'
|
||||
|
@ -45,11 +51,6 @@ require 'fog/aws/requests/ec2/revoke_security_group_ingress'
|
|||
require 'fog/aws/requests/ec2/run_instances'
|
||||
require 'fog/aws/requests/ec2/terminate_instances'
|
||||
|
||||
module Fog
|
||||
module AWS
|
||||
module EC2
|
||||
|
||||
def self.new(options={})
|
||||
unless options[:aws_access_key_id]
|
||||
raise ArgumentError.new('aws_access_key_id is required to access ec2')
|
||||
end
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
module Fog
|
||||
module AWS
|
||||
module S3
|
||||
|
||||
def self.new(options={})
|
||||
|
||||
require 'fog/aws/models/s3/directories'
|
||||
require 'fog/aws/models/s3/directory'
|
||||
require 'fog/aws/models/s3/files'
|
||||
|
@ -15,11 +21,6 @@ require 'fog/aws/requests/s3/put_bucket'
|
|||
require 'fog/aws/requests/s3/put_object'
|
||||
require 'fog/aws/requests/s3/put_request_payment'
|
||||
|
||||
module Fog
|
||||
module AWS
|
||||
module S3
|
||||
|
||||
def self.new(options={})
|
||||
if Fog.mocking?
|
||||
Fog::AWS::S3::Mock.new(options)
|
||||
else
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
module Fog
|
||||
module AWS
|
||||
module SimpleDB
|
||||
|
||||
def self.new(options={})
|
||||
|
||||
require 'fog/aws/requests/simpledb/batch_put_attributes'
|
||||
require 'fog/aws/requests/simpledb/create_domain'
|
||||
require 'fog/aws/requests/simpledb/delete_attributes'
|
||||
|
@ -8,11 +14,6 @@ require 'fog/aws/requests/simpledb/list_domains'
|
|||
require 'fog/aws/requests/simpledb/put_attributes'
|
||||
require 'fog/aws/requests/simpledb/select'
|
||||
|
||||
module Fog
|
||||
module AWS
|
||||
module SimpleDB
|
||||
|
||||
def self.new(options={})
|
||||
if Fog.mocking?
|
||||
Fog::AWS::SimpleDB::Mock.new(options)
|
||||
else
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
module Fog
|
||||
module Rackspace
|
||||
module Files
|
||||
|
||||
def self.new(options={})
|
||||
|
||||
require 'fog/rackspace/models/files/directory'
|
||||
require 'fog/rackspace/models/files/directories'
|
||||
require 'fog/rackspace/models/files/file'
|
||||
|
@ -13,11 +19,6 @@ require 'fog/rackspace/requests/files/head_object'
|
|||
require 'fog/rackspace/requests/files/put_container'
|
||||
require 'fog/rackspace/requests/files/put_object'
|
||||
|
||||
module Fog
|
||||
module Rackspace
|
||||
module Files
|
||||
|
||||
def self.new(options={})
|
||||
if Fog.mocking?
|
||||
Fog::Rackspace::Files::Mock.new(options)
|
||||
else
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
module Fog
|
||||
module Rackspace
|
||||
module Servers
|
||||
|
||||
def self.new(options={})
|
||||
|
||||
require 'fog/rackspace/models/servers/flavor'
|
||||
require 'fog/rackspace/models/servers/flavors'
|
||||
require 'fog/rackspace/models/servers/image'
|
||||
|
@ -22,11 +28,6 @@ require 'fog/rackspace/requests/servers/list_servers_detail'
|
|||
require 'fog/rackspace/requests/servers/reboot_server'
|
||||
require 'fog/rackspace/requests/servers/update_server'
|
||||
|
||||
module Fog
|
||||
module Rackspace
|
||||
module Servers
|
||||
|
||||
def self.new(options={})
|
||||
if Fog.mocking?
|
||||
Fog::Rackspace::Servers::Mock.new(options)
|
||||
else
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
module Fog
|
||||
module Slicehost
|
||||
|
||||
def self.new(options={})
|
||||
|
||||
require 'fog/slicehost/models/flavor'
|
||||
require 'fog/slicehost/models/flavors'
|
||||
require 'fog/slicehost/models/image'
|
||||
|
@ -15,10 +20,6 @@ require 'fog/slicehost/requests/get_slice'
|
|||
require 'fog/slicehost/requests/get_slices'
|
||||
require 'fog/slicehost/requests/reboot_slice'
|
||||
|
||||
module Fog
|
||||
module Slicehost
|
||||
|
||||
def self.new(options={})
|
||||
unless options[:slicehost_password]
|
||||
raise ArgumentError.new('slicehost_password is required to access slicehost')
|
||||
end
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
module Fog
|
||||
module Terremark
|
||||
|
||||
def self.new(options={})
|
||||
|
||||
require 'fog/terremark/requests/delete_vapp'
|
||||
require 'fog/terremark/requests/deploy_vapp'
|
||||
require 'fog/terremark/requests/get_catalog'
|
||||
|
@ -15,10 +20,6 @@ require 'fog/terremark/requests/power_off'
|
|||
require 'fog/terremark/requests/power_on'
|
||||
require 'fog/terremark/requests/shutdown'
|
||||
|
||||
module Fog
|
||||
module Terremark
|
||||
|
||||
def self.new(options={})
|
||||
unless options[:terremark_password]
|
||||
raise ArgumentError.new('terremark_password is required to access terremark')
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue