Sha256: d973a2a40cd4c49cf9f777a6be789c87279bb53bc2fdee9bb7bd9bf3ec1271cf

Contents?: true

Size: 1.63 KB

Versions: 28

Compression:

Stored size: 1.63 KB

Contents

module Fog
  module Terremark
   module Ecloud

     module Bin
     end

     module Defaults
       HOST   = 'services.enterprisecloud.terremark.com'
       PATH   = '/api/v0.8a-ext2.0'
       PORT   = 443
       SCHEME = 'https'
     end

     extend Fog::Terremark::Shared

     def self.new(options={})

       unless @required
         shared_requires
         @required = true
       end

       check_shared_options(options)

       if Fog.mocking?
          Fog::Terremark::Ecloud::Mock.new(options)
        else
          Fog::Terremark::Ecloud::Real.new(options)
        end
     end

     class Real

       include Fog::Terremark::Shared::Real
       include Fog::Terremark::Shared::Parser

        def initialize(options={})
          @terremark_password = options[:terremark_ecloud_password]
          @terremark_username = options[:terremark_ecloud_username]
          @host   = options[:host]   || Fog::Terremark::Ecloud::Defaults::HOST
          @path   = options[:path]   || Fog::Terremark::Ecloud::Defaults::PATH
          @port   = options[:port]   || Fog::Terremark::Ecloud::Defaults::PORT
          @scheme = options[:scheme] || Fog::Terremark::Ecloud::Defaults::SCHEME
        end

      end

     class Mock
       include Fog::Terremark::Shared::Mock
       include Fog::Terremark::Shared::Parser

       def initialize(option = {})
         super
         @base_url = Fog::Terremark::Ecloud::Defaults::SCHEME + "://" +
                     Fog::Terremark::Ecloud::Defaults::HOST +
                     Fog::Terremark::Ecloud::Defaults::PATH
         @data = self.class.data[:terremark_ecloud_username]
       end
     end

    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
fog-0.2.0 lib/fog/terremark/ecloud.rb
fog-0.1.10 lib/fog/terremark/ecloud.rb
fog-0.1.9 lib/fog/terremark/ecloud.rb
fog-0.1.8 lib/fog/terremark/ecloud.rb
fog-0.1.7 lib/fog/terremark/ecloud.rb
fog-0.1.6 lib/fog/terremark/ecloud.rb
fog-0.1.5 lib/fog/terremark/ecloud.rb
fog-0.1.4 lib/fog/terremark/ecloud.rb
fog-0.1.3 lib/fog/terremark/ecloud.rb
fog-0.1.2 lib/fog/terremark/ecloud.rb
fog-0.1.1 lib/fog/terremark/ecloud.rb
fog-0.1.0 lib/fog/terremark/ecloud.rb
fog-0.0.100 lib/fog/terremark/ecloud.rb
fog-0.0.99 lib/fog/terremark/ecloud.rb
fog-0.0.98 lib/fog/terremark/ecloud.rb
fog-0.0.97 lib/fog/terremark/ecloud.rb
fog-0.0.96 lib/fog/terremark/ecloud.rb
fog-0.0.95 lib/fog/terremark/ecloud.rb
fog-0.0.94 lib/fog/terremark/ecloud.rb
fog-0.0.93 lib/fog/terremark/ecloud.rb