Sha256: 3990ff0da8a88a567e8ca227308e98a8865b6608e79db5363996c88c59453f6d

Contents?: true

Size: 505 Bytes

Versions: 4

Compression:

Stored size: 505 Bytes

Contents

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

      def initialize(options)
        super
        @secrets_file = options.secrets_file || config.secrets_file
        @secrets_dir = options.secrets_dir || '.'
      end

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
secrets_cli-0.4.0 lib/secrets_cli/vault/pull.rb
secrets_cli-0.3.1 lib/secrets_cli/vault/pull.rb
secrets_cli-0.3.0 lib/secrets_cli/vault/pull.rb
secrets_cli-0.2.0 lib/secrets_cli/vault/pull.rb