Sha256: 5a3540800bfa5db2b6e4b6705425ef5fae46196be8e3e420cc0af7a00c7a5021

Contents?: true

Size: 1.73 KB

Versions: 38

Compression:

Stored size: 1.73 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
          @connection = Fog::Connection.new("#{@scheme}://#{@host}:#{@port}", options[:persistent])
        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

38 entries across 38 versions & 2 rubygems

Version Path
fog-0.3.7 lib/fog/terremark/ecloud.rb
fog-0.3.6 lib/fog/terremark/ecloud.rb
fog-0.3.5 lib/fog/terremark/ecloud.rb
fog-0.3.4 lib/fog/terremark/ecloud.rb
fog-0.3.3 lib/fog/terremark/ecloud.rb
fog-0.3.2 lib/fog/terremark/ecloud.rb
fog-0.3.1 lib/fog/terremark/ecloud.rb
fog-0.3.0 lib/fog/terremark/ecloud.rb
fog-0.2.30 lib/fog/terremark/ecloud.rb
fog-0.2.28 lib/fog/terremark/ecloud.rb
fog-0.2.27 lib/fog/terremark/ecloud.rb
fog-0.2.26 lib/fog/terremark/ecloud.rb
fog-0.2.25 lib/fog/terremark/ecloud.rb
fog-0.2.24 lib/fog/terremark/ecloud.rb
tecnh-fog-0.2.23.vpc lib/fog/terremark/ecloud.rb
fog-0.2.23 lib/fog/terremark/ecloud.rb
fog-0.2.22 lib/fog/terremark/ecloud.rb
fog-0.2.21 lib/fog/terremark/ecloud.rb
fog-0.2.20 lib/fog/terremark/ecloud.rb
fog-0.2.19 lib/fog/terremark/ecloud.rb