Class: SecretService::Store

Inherits:
Object
  • Object
show all
Defined in:
lib/secret_service/store.rb

Instance Method Summary collapse

Instance Method Details

#generate_secretObject



18
19
20
# File 'lib/secret_service/store.rb', line 18

def generate_secret
  SecureRandom.hex(32)
end

#get(source_secret, options = {}) ⇒ Object



10
11
12
# File 'lib/secret_service/store.rb', line 10

def get(source_secret, options = {})
  decrypt(database_secret(source_secret, options), source_secret)
end

#set(source_secret, final_secret) ⇒ Object



14
15
16
# File 'lib/secret_service/store.rb', line 14

def set(source_secret, final_secret)
  database_store.update(database_key(source_secret), encrypt(final_secret, source_secret))
end