Sha256: 3df91e5719cabc400529eaf6d9bc690d66417a6fd15534ca698f5e4b8bb02c12

Contents?: true

Size: 678 Bytes

Versions: 3

Compression:

Stored size: 678 Bytes

Contents

module SecretsCli
  module Vault
    class Base
      include SecretsCli::Helpers

      attr_reader :options

      def initialize(options)
        @options = options
      end

      def call
        print_verbose(command) if config.verbose
        Open3.popen2e(command) do |_stdin, stdout_and_stderr, wait_thr|
          if wait_thr.value.success?
            prompt.ok(stdout_and_stderr.read)
          else
            error!(stdout_and_stderr.read)
          end
        end
      end

      private

      def command
        fail NotImplementedError
      end

      def secrets_full_repo
        File.join(secrets_repo, config.environment)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
secrets_cli-0.2.0 lib/secrets_cli/vault/base.rb
secrets_cli-0.1.1 lib/secrets_cli/vault/base.rb
secrets_cli-0.1.0 lib/secrets_cli/vault/base.rb