Sha256: 95d9be06c7407b72197264ce73eedbc27365beaa3da74000a7ad43d6caf2e77f
Contents?: true
Size: 689 Bytes
Versions: 38
Compression:
Stored size: 689 Bytes
Contents
module Fog class << self attr_writer :providers end def self.providers @providers ||= {} end module Provider def self.extended(base) provider = base.to_s.split("::").last Fog.providers[provider.downcase.to_sym] = provider end def [](service_key) eval(@services_registry[service_key]).new end def service(new_service, constant_string) Fog.services[new_service] ||= [] Fog.services[new_service] |= [to_s.split("::").last.downcase.to_sym] @services_registry ||= {} @services_registry[new_service] = [to_s, constant_string].join("::") end def services @services_registry.keys end end end
Version data entries
38 entries across 35 versions & 3 rubygems