Class: Dotgpg::Key

Inherits:
Object
  • Object
show all
Defined in:
lib/dotgpg/key.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.read(file) ⇒ Object



4
5
6
7
8
# File 'lib/dotgpg/key.rb', line 4

def self.read(file)
  GPGME::Key.import(file).imports.map do |import|
    GPGME::Key.find(:public, import.fingerprint)
  end.flatten.first
end

.secret_key(email = nil, force_new = nil) ⇒ Object



10
11
12
# File 'lib/dotgpg/key.rb', line 10

def self.secret_key(email=nil, force_new=nil)
  new.secret_key(email, force_new)
end

Instance Method Details

#secret_key(email = nil, force_new = nil) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/dotgpg/key.rb', line 14

def secret_key(email=nil, force_new=nil)
  existing = existing_key(email)
  if existing && !force_new
    existing
  else
    create_new_key email
  end
end