Module: Yakg::Backend::SecretService

Defined in:
lib/yakg/backend/secret_service.rb

Constant Summary collapse

SS =
SecretService.new

Instance Method Summary collapse

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