Sha256: ca42208a98c593b4474f4eb2fa90826a72b45ebd4ff97dbfa921b9315530ef04

Contents?: true

Size: 409 Bytes

Versions: 3

Compression:

Stored size: 409 Bytes

Contents

module Fog
  module Provider

    def self.extended(base)
      Fog.providers << base.to_s.split('::').last
    end

    def service(new_service, path)
      Fog.services[new_service] ||= []
      Fog.services[new_service] << self.to_s.split('::').last.downcase.to_sym
      self.services << new_service
      require File.join('fog', path)
    end

    def services
      @services ||= []
    end

  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
brightbox-cli-0.13.1 lib/brightbox-cli/vendor/fog/lib/fog/core/provider.rb
brightbox-cli-0.13.0 lib/brightbox-cli/vendor/fog/lib/fog/core/provider.rb
fog-0.11.0 lib/fog/core/provider.rb