Sha256: a1527840d5f88f75347223154af27dca9d444c7e208ab2f1db2b411c731e2417

Contents?: true

Size: 592 Bytes

Versions: 7

Compression:

Stored size: 592 Bytes

Contents

module SecretsCli
  module Vault
    class Pull < SecretsCli::Vault::Read
      attr_reader :secrets_file, :secrets_dir

      def initialize(options)
        super
        SecretsCli::Check::Secrets.new(options).call
        @secrets_file = options.secrets_file || config.secrets_file
        @secrets_dir = options.secrets_dir || '.'
      end

      private

      def command
        secrets = super
        print_verbose("Writing to #{secrets_file}")
        File.open(File.join(secrets_dir, secrets_file), 'w') { |file| file.write(secrets) }
        secrets
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
secrets_cli-1.3.3 lib/secrets_cli/vault/pull.rb
secrets_cli-1.3.2 lib/secrets_cli/vault/pull.rb
secrets_cli-1.3.1 lib/secrets_cli/vault/pull.rb
secrets_cli-1.3.0 lib/secrets_cli/vault/pull.rb
secrets_cli-1.2.0 lib/secrets_cli/vault/pull.rb
secrets_cli-1.1.0 lib/secrets_cli/vault/pull.rb
secrets_cli-1.0.0 lib/secrets_cli/vault/pull.rb