class PGP::Signer

Attributes

passphrase[RW]

Public Class Methods

new(gpg_engine=nil) click to toggle source
# File lib/pgp/signer.rb, line 5
def initialize(gpg_engine=nil)
  @gpg_engine = gpg_engine || GPG::Engine.new
end

Public Instance Methods

add_keys(key_string) click to toggle source
# File lib/pgp/signer.rb, line 18
def add_keys(key_string)
  @gpg_engine.import_key(key_string)
end
add_keys_from_file(filename) click to toggle source
# File lib/pgp/signer.rb, line 22
def add_keys_from_file(filename)
  add_keys(File.read(filename))
end
sign(data) click to toggle source
# File lib/pgp/signer.rb, line 9
def sign(data)
  result = @gpg_engine.sign(data, self.passphrase)
  result[1]
end
sign_file(file_path) click to toggle source
# File lib/pgp/signer.rb, line 14
def sign_file(file_path)
  sign File.read(file_path)
end