class GPGME::SubKey

Constants

PUBKEY_ALGO_LETTERS

Attributes

fingerprint[R]
fpr[R]
keyid[R]
length[R]
pubkey_algo[R]

Public Instance Methods

expired() click to toggle source
# File lib/gpgme/sub_key.rb, line 28
def expired
  expires? && @expires < Time.now.to_i
end
expires() click to toggle source
# File lib/gpgme/sub_key.rb, line 24
def expires
  expires? ? Time.at(@expires) : nil
end
expires?() click to toggle source
# File lib/gpgme/sub_key.rb, line 20
def expires?
  @expires != 0
end
inspect() click to toggle source
# File lib/gpgme/sub_key.rb, line 47
def inspect
  sprintf("#<#{self.class} %s %4d%s/%s %s trust=%s, capability=%s>",
          secret? ? 'ssc' : 'sub',
          length,
          pubkey_algo_letter,
          (@fingerprint || @keyid)[-8 .. -1],
          timestamp.strftime('%Y-%m-%d'),
          trust.inspect,
          capability.inspect)
end
pubkey_algo_letter() click to toggle source
# File lib/gpgme/sub_key.rb, line 43
def pubkey_algo_letter
  PUBKEY_ALGO_LETTERS[@pubkey_algo] || "?"
end
sha() click to toggle source
# File lib/gpgme/sub_key.rb, line 32
def sha
  (@fingerprint || @keyid)[-8 .. -1]
end
timestamp() click to toggle source
# File lib/gpgme/sub_key.rb, line 10
def timestamp
  case @timestamp
  when -1, 0
    # FIXME: add a special value for invalid timestamp, or throw an error
    return nil
  else
    return Time.at(@timestamp)
  end
end
to_s() click to toggle source
# File lib/gpgme/sub_key.rb, line 58
def to_s
  sprintf("%s   %4d%s/%s %s\n",
          secret? ? 'ssc' : 'sub',
          length,
          pubkey_algo_letter,
          (@fingerprint || @keyid)[-8 .. -1],
          timestamp.strftime('%Y-%m-%d'))
end