Sha256: 161be105f9af318a09192e0e77d49a3f25b35c2b1b3487b270ef8fa431069652

Contents?: true

Size: 903 Bytes

Versions: 17

Compression:

Stored size: 903 Bytes

Contents

require File.join(File.dirname(__FILE__), 'credentials')

module Fog
  class << self

    def services
      services = []
      [::AWS, ::Rackspace, ::Slicehost, ::Terremark].each do |service|
        if service.initialized?
          services << service
        end
      end
      services
    end

    def flavors
      flavors = {}
      services.each do |service|
        if service.respond_to?(:flavors)
          flavors[service] = service.flavors
        end
      end
      flavors
    end

    def images
      images = {}
      services.each do |service|
        if service.respond_to?(:images)
          images[service] = service.images
        end
      end
      images
    end

    def servers
      servers = {}
      services.each do |service|
        if service.respond_to?(:servers)
          servers[service] = service.servers
        end
      end
      servers
    end

  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
fog-0.0.84 lib/fog/bin.rb
fog-0.0.83 lib/fog/bin.rb
fog-0.0.82 lib/fog/bin.rb
fog-0.0.81 lib/fog/bin.rb
fog-0.0.80 lib/fog/bin.rb
fog-0.0.79 lib/fog/bin.rb
fog-0.0.78 lib/fog/bin.rb
fog-0.0.77 lib/fog/bin.rb
fog-0.0.76 lib/fog/bin.rb
fog-0.0.75 lib/fog/bin.rb
fog-0.0.74 lib/fog/bin.rb
fog-0.0.73 lib/fog/bin.rb
fog-0.0.72 lib/fog/bin.rb
fog-0.0.71 lib/fog/bin.rb
fog-0.0.70 lib/fog/bin.rb
fog-0.0.69 lib/fog/bin.rb
fog-0.0.68 lib/fog/bin.rb