Skip to content

Commit

Permalink
[cdn] consolidate
Browse files Browse the repository at this point in the history
  • Loading branch information
geemus committed Jan 8, 2011
1 parent 39c30d4 commit 6ca7673
Show file tree
Hide file tree
Showing 18 changed files with 33 additions and 12 deletions.
2 changes: 2 additions & 0 deletions lib/fog.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ module Fog

end

# FIXME: these should go away (force usage of Fog::[Compute, CDN, DNS, Storage] etc)
require 'fog/aws'
require 'fog/bluebox'
require 'fog/brightbox'
Expand All @@ -23,5 +24,6 @@ module Fog
require 'fog/zerigo'

require 'fog/compute'
require 'fog/cdn'
require 'fog/dns'
require 'fog/storage'
2 changes: 1 addition & 1 deletion lib/fog/aws.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ module AWS

extend Fog::Provider

service(:cdn, 'aws/cdn')
service(:cdn, 'cdn/aws')
service(:compute, 'compute/aws')
service(:dns, 'dns/aws')
service(:ec2, 'aws/ec2')
Expand Down
19 changes: 19 additions & 0 deletions lib/fog/cdn.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
module Fog
class CDN

def self.new(attributes)
attributes = attributes.dup # prevent delete from having side effects
case provider = attributes.delete(:provider)
when 'AWS'
require 'fog/aws'
Fog::AWS::CDN.new(attributes)
when 'Rackspace'
require 'fog/rackspace'
Fog::Rackspace::CDN.new(attributes)
else
raise ArgumentError.new("#{provider} is not a recognized storage provider")
end
end

end
end
4 changes: 2 additions & 2 deletions lib/fog/aws/cdn.rb → lib/fog/cdn/aws.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ class CDN < Fog::Service
requires :aws_access_key_id, :aws_secret_access_key
recognizes :host, :path, :port, :scheme, :version, :persistent

model_path 'fog/aws/models/cdn'
model_path 'fog/cdn/models/aws'

request_path 'fog/aws/requests/cdn'
request_path 'fog/cdn/requests/aws'
request 'delete_distribution'
request 'get_distribution'
request 'get_distribution_list'
Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions lib/fog/rackspace/cdn.rb → lib/fog/cdn/rackspace.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ class CDN < Fog::Service
requires :rackspace_api_key, :rackspace_username
recognizes :rackspace_auth_url, :persistent

model_path 'fog/rackspace/models/cdn'
model_path 'fog/cdn/models/rackspace'

request_path 'fog/rackspace/requests/cdn'
request_path 'fog/cdn/requests/rackspace'
request :get_containers
request :head_container
request :put_container
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module AWS
class CDN
class Real

require 'fog/aws/parsers/cdn/distribution'
require 'fog/cdn/parsers/aws/distribution'

# Get information about a distribution from CloudFront
#
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module AWS
class CDN
class Real

require 'fog/aws/parsers/cdn/get_distribution_list'
require 'fog/cdn/parsers/aws/get_distribution_list'

# List information about distributions in CloudFront
#
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module AWS
class CDN
class Real

require 'fog/aws/parsers/cdn/distribution'
require 'fog/cdn/parsers/aws/distribution'

# create a new distribution in CloudFront
#
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module AWS
class CDN
class Real

require 'fog/aws/parsers/cdn/post_invalidation'
require 'fog/cdn/parsers/aws/post_invalidation'

# List information about distributions in CloudFront
#
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module AWS
class CDN
class Real

require 'fog/aws/parsers/cdn/distribution'
require 'fog/cdn/parsers/aws/distribution'

# update a distribution in CloudFront
#
Expand Down
4 changes: 2 additions & 2 deletions lib/fog/rackspace.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

module Fog
module Rackspace

extend Fog::Provider

service(:cdn, 'rackspace/cdn')
service(:cdn, 'cdn/rackspace')
service(:compute, 'rackspace/compute')
service(:files, 'rackspace/files')
service(:servers, 'rackspace/servers')
Expand Down

0 comments on commit 6ca7673

Please sign in to comment.