Module: Yakg::Backend::Netrc

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

Instance Method Summary collapse

Instance Method Details

#delete(acct, svc) ⇒ Object



23
24
25
26
27
28
# File 'lib/yakg/backend/netrc.rb', line 23

def delete acct, svc
  n = Netrc.read
  n.delete "#{svc}/#{acct}"
  n.save
  true
end

#get(acct, svc) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/yakg/backend/netrc.rb', line 14

def get acct, svc
  n = Netrc.read
  if n["#{svc}/#{acct}"].nil?
    nil
  else
    n["#{svc}/#{acct}"][1]
  end
end

#list(svc) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/yakg/backend/netrc.rb', line 30

def list svc
  known = []
  Netrc.read.each do |x|
    next unless x[1].match /^#{svc}/
    known.push(x[1].sub(/^#{svc}\//, ""))
  end
  known
end

#set(acct, value, svc) ⇒ Object



7
8
9
10
11
12
# File 'lib/yakg/backend/netrc.rb', line 7

def set acct, value, svc
  n = Netrc.read
  n["#{svc}/#{acct}"] = [acct, value]
  n.save
  acct
end