module InfoStatusGopass

takelage info status gopass

Public Instance Methods

info_status_gopass() click to toggle source

Backend method for info status gopass. @return [Boolean] is gopass available? rubocop:disable Metrics/MethodLength

# File lib/takelage/info/status/gopass.rb, line 8
def info_status_gopass
  log.debug 'Check gopass status'

  root = _info_status_gopass_root_store

  if root.chomp.empty?
    log.error 'gopass root store not found'
    return false
  end

  key = _info_status_lib_git_signingkey(root)

  unless _info_status_lib_git_key_available(key).exitstatus.zero?
    log.error 'gopass root store gpg key is not available'
    return false
  end

  log.debug 'gopass is available'
  true
end

Private Instance Methods

_info_status_gopass_root_store() click to toggle source

Get gopass root store

# File lib/takelage/info/status/gopass.rb, line 33
def _info_status_gopass_root_store
  cmd_gopass_root_store = config.active['cmd_info_status_gopass_root_store']
  (run cmd_gopass_root_store).chomp
end