Skip to content

Commit

Permalink
[core] more useful structure for Fog.providers
Browse files Browse the repository at this point in the history
  • Loading branch information
geemus committed Oct 20, 2011
1 parent 951ba8c commit 70e7ea1
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
2 changes: 1 addition & 1 deletion lib/fog/bin.rb
Expand Up @@ -4,7 +4,7 @@ module Fog
class << self

def available_providers
@available_providers ||= @providers.select {|provider| Kernel.const_get(provider).available?}.sort
@available_providers ||= Fog.providers.values.select {|provider| Kernel.const_get(provider).available?}.sort
end

end
Expand Down
5 changes: 3 additions & 2 deletions lib/fog/core/provider.rb
@@ -1,7 +1,7 @@
module Fog

def self.providers
@providers ||= []
@providers ||= {}
end

def self.providers=(new_providers)
Expand All @@ -11,7 +11,8 @@ def self.providers=(new_providers)
module Provider

def self.extended(base)
Fog.providers |= [base.to_s.split('::').last]
provider = base.to_s.split('::').last
Fog.providers[provider.downcase.to_sym] = provider
end

def [](service_key)
Expand Down

0 comments on commit 70e7ea1

Please sign in to comment.