Sha256: 105429c89b90e320af053cb64115062f6b6be8d8ade8b5324be088ab0a9a64d7

Contents?: true

Size: 1.37 KB

Versions: 10

Compression:

Stored size: 1.37 KB

Contents

# frozen_string_literal: true

require "terminal-table"
require "thor"

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

module NeetoDeploy
  class CLI
    module Env
      class Set < CLI::Base
        include Constants
        include Session

        attr_reader :app_slug, :environment_variables

        def initialize(environment_variables_string_array, options:)
          super()
          @app_slug = options[:app]
          @environment_variables = environment_variables_string_array.map do |environment_variable|
            key, value = environment_variable.split("=")
            { key:, value: }
          end
        end

        def run
          table = Terminal::Table.new(
            headings: table_columns,
            rows: environment_variables.map { |environment_variable|
              [environment_variable[:key], environment_variable[:value]]
            }
          )
          ui.info(table)

          ui.info("Setting environment variables and restarting app...")

          response = send_post_request(
            environment_variables_url, {
              app_slug:,
              environment_variables:
            }
          )

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

          ui.success("Done")
        end

        private

          def table_columns
            ["Key", "Value"]
          end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
neetodeploy-1.1.13 lib/neeto_deploy/cli/env/set.rb
neetodeploy-1.1.12 lib/neeto_deploy/cli/env/set.rb
neetodeploy-1.1.11 lib/neeto_deploy/cli/env/set.rb
neetodeploy-1.1.10 lib/neeto_deploy/cli/env/set.rb
neetodeploy-1.1.9 lib/neeto_deploy/cli/env/set.rb
neetodeploy-1.1.8 lib/neeto_deploy/cli/env/set.rb
neetodeploy-1.1.7 lib/neeto_deploy/cli/env/set.rb
neetodeploy-1.1.6 lib/neeto_deploy/cli/env/set.rb
neetodeploy-1.1.4 lib/neeto_deploy/cli/env/set.rb
neetodeploy-1.1.3 lib/neeto_deploy/cli/env/set.rb