Sha256: 3ec6b1102d4fa29319bdf0b3c4397ea38ececd0ab3815abb736f4cc9e07ab3a1

Contents?: true

Size: 1.56 KB

Versions: 3

Compression:

Stored size: 1.56 KB

Contents

require 'ey-core/cli/subcommand'

module Ey
  module Core
    module Cli
      module Web
        class Disable < Ey::Core::Cli::Subcommand
          title "disable"
          summary "Put up the maintenance page for this application in the given environment."

          option :app,
            short: "a",
            long: "app",
            description: "Name or id of the application whose maintenance page will be put up",
            argument: "app"

          option :environment,
            short: "e",
            long: "environment",
            description: "Name or id of the environment to deploy to.",
            argument: "Environment"

          option :account,
            short: 'c',
            long: 'account',
            description: 'Name or ID of the account that the environment resides in.',
            argument: 'Account name or id'

          def handle
            operator, environment = core_operator_and_environment_for(self.options)
            application           = core_application_for(environment, self.options)

            puts "Enabling maintenance page for #{application.name} on #{environment.name}".green

            request = environment.maintenance(application, "enable")
            request.wait_for { |r| r.ready? }

            if request.successful
              puts "Successfully put up maintenance page".green
            else
              puts "Enabling maintenance mode was not successful".red
              ap request
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ey-core-3.6.6 lib/ey-core/cli/web/disable.rb
ey-core-3.4.5 lib/ey-core/cli/web/disable.rb
ey-core-3.6.5 lib/ey-core/cli/web/disable.rb