class GPGME::GpgmeSubKey
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, (@fpr || @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 (@fpr || @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, (@fpr || @keyid)[-8 .. -1], timestamp.strftime('%Y-%m-%d')) end