Sha256: 0e73b967a2cf6bd6b46ea3ad6aaef06e9329de6e4ef6980b8108239bd96ecc0f

Contents?: true

Size: 885 Bytes

Versions: 4

Compression:

Stored size: 885 Bytes

Contents

module Terremark
  class << self
    if Fog.credentials[:terremark_password] && Fog.credentials[:terremark_username]

      def initialized?
        true
      end

      def terremark_service
        @terremark_service ||= begin
          Fog.credentials[:terremark_service] || :vcloud
        end
      end

      def [](service)
        @@connections ||= Hash.new do |hash, key|
          credentials = Fog.credentials.reject do |k,v|
            ![:terremark_username, :terremark_password].include?(k)
          end
          hash[key] = Fog::Terremark.new(credentials.merge(:terremark_service => terremark_service))
        end
        @@connections[service]
      end

      def servers
        self[terremark_service].servers
      end

      def tasks
        self[terremark_service].tasks
      end

    else

      def initialized?
        false
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fog-0.0.77 lib/fog/terremark/bin.rb
fog-0.0.76 lib/fog/terremark/bin.rb
fog-0.0.75 lib/fog/terremark/bin.rb
fog-0.0.74 lib/fog/terremark/bin.rb