class Leeloo::GitKeystoreDecorator
Public Class Methods
new(keystore)
click to toggle source
# File lib/leeloo/keystore.rb, line 161 def initialize keystore @keystore = keystore Git.init @keystore.path @git = Git.open keystore.path end
Public Instance Methods
footprint_of(element)
click to toggle source
# File lib/leeloo/keystore.rb, line 187 def footprint_of element @keystore.footprint_of element end
init()
click to toggle source
# File lib/leeloo/keystore.rb, line 201 def init @keystore.init @git.add @git.commit "keystore #{@keystore.name} added" end
name()
click to toggle source
# File lib/leeloo/keystore.rb, line 179 def name @keystore.name end
path()
click to toggle source
# File lib/leeloo/keystore.rb, line 183 def path @keystore.path end
secret_from_footprint(footprint)
click to toggle source
# File lib/leeloo/keystore.rb, line 191 def secret_from_footprint footprint @keystore.secret_from_footprint footprint end
secret_from_name(element)
click to toggle source
# File lib/leeloo/keystore.rb, line 171 def secret_from_name element secret_of @keystore.secret_from_name(element) end
secret_of(element)
click to toggle source
# File lib/leeloo/keystore.rb, line 167 def secret_of element GitSecretDecorator.new(@git, element) end
secrets()
click to toggle source
# File lib/leeloo/keystore.rb, line 175 def secrets @keystore.secrets end
sync()
click to toggle source
# File lib/leeloo/keystore.rb, line 195 def sync @git.pull @keystore.sync @git.push end