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