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