Sha256: a43e49972d54debd0ad38dbbd5243f0d8f6d628e144c84ba964b8e223248b037

Contents?: true

Size: 855 Bytes

Versions: 7

Compression:

Stored size: 855 Bytes

Contents

module Dpl
  module Providers
    class Cloud66 < Provider
      register :cloud66

      status :alpha

      description sq(<<-str)
        tbd
      str

      env :cloud66

      opt '--redeployment_hook URL', 'The redeployment hook URL', required: true, secret: true

      msgs failed: 'Redeployment failed (%s)'

      def deploy
        response = client.request(request)
        error :failed, response.code if response.code != '200'
      end

      private

        def client
          Net::HTTP.new(uri.host, uri.port).tap do |client|
            client.use_ssl = use_ssl?
          end
        end

        def request
          Net::HTTP::Post.new(uri.path)
        end

        def uri
          @uri ||= URI.parse(redeployment_hook)
        end

        def use_ssl?
          uri.scheme.downcase == 'https'
        end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dpl-2.0.3.beta.4 lib/dpl/providers/cloud66.rb
dpl-2.0.3.beta.3 lib/dpl/providers/cloud66.rb
dpl-2.0.3.beta.2 lib/dpl/providers/cloud66.rb
dpl-2.0.3.beta.1 lib/dpl/providers/cloud66.rb
dpl-2.0.2.beta.1 lib/dpl/providers/cloud66.rb
dpl-2.0.0.beta.3 lib/dpl/providers/cloud66.rb
dpl-2.0.0.beta.2 lib/dpl/providers/cloud66.rb