Module: Yakg::Backend::SecretService
- Defined in:
- lib/yakg/backend/secret_service.rb
Constant Summary collapse
- SS =
SecretService.new
Instance Method Summary collapse
- #delete(acct, svc) ⇒ Object
- #fix_svc_name(n = nil) ⇒ Object
- #get(acct, svc) ⇒ Object
- #list(svc) ⇒ Object
- #set(acct, value, svc) ⇒ Object
Instance Method Details
#delete(acct, svc) ⇒ Object
16 17 18 |
# File 'lib/yakg/backend/secret_service.rb', line 16 def delete acct, svc SS.collection(fix_svc_name svc).get_item(acct).delete end |
#fix_svc_name(n = nil) ⇒ Object
26 27 28 |
# File 'lib/yakg/backend/secret_service.rb', line 26 def fix_svc_name n=nil (n == Yakg.DEFAULT_SERVICE_NAME) ? SecretService::DEFAULT_COLLECTION : n end |
#get(acct, svc) ⇒ Object
12 13 14 |
# File 'lib/yakg/backend/secret_service.rb', line 12 def get acct, svc SS.collection(fix_svc_name svc).get_secret acct end |
#list(svc) ⇒ Object
20 21 22 23 24 |
# File 'lib/yakg/backend/secret_service.rb', line 20 def list svc SS.collection(fix_svc_name svc).all_items.map {|i| i.get_property "Label" } end |
#set(acct, value, svc) ⇒ Object
8 9 10 |
# File 'lib/yakg/backend/secret_service.rb', line 8 def set acct, value, svc SS.collection(fix_svc_name svc).create_item(acct, value, nil, true) end |