Sha256: b8e9d93828c02e94830817d993087697da505f7333101e8eecd0e5fe200e3649

Contents?: true

Size: 950 Bytes

Versions: 4

Compression:

Stored size: 950 Bytes

Contents

require "shellwords"

class Jets::CLI::Dotenv
  class List < Base
    def run
      presenter = CliFormat::Presenter.new(@options)
      warn "# Env from config/jets/env files and SSM parameters"
      warn "# Values are not used locally. They are only used for the Lambda Function"
      unless @options[:reveal]
        warn "# To show values also, use the --reveal option"
      end
      presenter.empty_message = "# No env vars found"
      unless @options[:format] == "dotenv"
        header = ["Name"]
        header << "Value" if @options[:reveal]
        presenter.header = header
      end
      vars = Jets::Dotenv.parse
      vars.each do |key, value|
        v = inspect?(value) ? value.inspect : value
        row = [key]
        row << v if @options[:reveal]
        presenter.rows << row
      end
      presenter.show
    end

    def inspect?(value)
      value.include?("\n") || Shellwords.escape(value) != value
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jets-6.0.5 lib/jets/cli/dotenv/list.rb
jets-6.0.4 lib/jets/cli/dotenv/list.rb
jets-6.0.3 lib/jets/cli/dotenv/list.rb
jets-6.0.2 lib/jets/cli/dotenv/list.rb