Sha256: 46445d987c6c114120662bb5750fcb600e0ef72680d82ed6506657567063a905

Contents?: true

Size: 828 Bytes

Versions: 4

Compression:

Stored size: 828 Bytes

Contents

class Jets::CLI
  class Dotenv < Jets::Thor::Base
    desc "list", "Parse and list dotenv vars"
    format_option(default: "dotenv")
    option :reveal, type: :boolean, default: false, desc: "Reveal values also"
    def list
      List.new(options).run
    end

    desc "get NAME", "Get env var from local files and SSM"
    def get(name)
      Get.new(options.merge(name: name)).run
    end

    desc "set VALUES", "Set SSM env vars for function"
    yes_option
    option :secure, type: :boolean, default: true, desc: "Whether or not to use SSM parameter type SecureString or String"
    def set(*values)
      Set.new(options.merge(values: values)).run
    end

    desc "unset NAMES", "Unset SSM env vars for function"
    yes_option
    def unset(*names)
      Unset.new(options.merge(names: names)).run
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

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