Module: SecretServer::Commands::Secret

Included in:
SecretServer::Commands
Defined in:
lib/secret_server/commands/secret.rb

Overview

Command to fetch Secret values

Instance Method Summary collapse

Instance Method Details

#secret(id, opts = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/secret_server/commands/secret.rb', line 5

def secret(id, opts = {})
  unless id.is_a?(Integer) && id > 0
    raise ArgumentError, 'id must be a positive integer'
  end
  args = ['-s', id.to_s]
  if opts.key? :field
    args += opts[:field] == :all ? ['-ad'] : ['-f', opts[:field].to_s]
  end
  secret_exec(*args)
end