Sha256: d8b3daf0fb677183760e584f536c5dd4d93514ee610ff4f6cb7e1d6f1dd8ccb8

Contents?: true

Size: 1.03 KB

Versions: 8

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

require "terminal-table"
require "thor"

require_relative "../session"
require_relative "./constants"

module NeetoDeploy
  class CLI
    module Config
      class Unset < CLI::Base
        include Constants
        include Session

        attr_reader :app_slug, :config_vars_string_array, :config_vars

        def initialize(config_vars_string_array, options:)
          super()
          @app_slug = options[:app]
          @config_vars_string_array = config_vars_string_array
          @config_vars = config_vars_string_array.map do |config_var_key|
            { key: config_var_key }
          end
        end

        def run
          ui.info("Unsetting config var keys #{config_vars_string_array} and restarting app...")

          response = send_delete_request(
            config_vars_url, {
              app_slug:,
              config_vars:
            }
          )

          ui.error(response) and return unless response.success?

          ui.success("Done")
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
neetodeploy-1.1.2 lib/neeto_deploy/cli/config/unset.rb
neetodeploy-1.1.1 lib/neeto_deploy/cli/config/unset.rb
neetodeploy-1.1.0 lib/neeto_deploy/cli/config/unset.rb
neetodeploy-1.0.10 lib/neeto_deploy/cli/config/unset.rb
neetodeploy-1.0.9 lib/neeto_deploy/cli/config/unset.rb
neetodeploy-1.0.8 lib/neeto_deploy/cli/config/unset.rb
neetodeploy-1.0.7 lib/neeto_deploy/cli/config/unset.rb
neetodeploy-1.0.6 lib/neeto_deploy/cli/config/unset.rb