module Cloud::Sh::Providers
Public Class Methods
add_provider(name, klass)
click to toggle source
# File lib/cloud/sh/providers/base.rb, line 10 def self.add_provider(name, klass) providers[name] = klass end
build(account)
click to toggle source
# File lib/cloud/sh/providers/base.rb, line 14 def self.build(account) return providers[account.kind].new(account) if providers.key?(account.kind) raise ArgumentError, "Don't know account kind #{account.kind} for account #{account.inspect}" end
providers()
click to toggle source
# File lib/cloud/sh/providers/base.rb, line 6 def self.providers @providers ||= {} end