class RubyGPG2::Key

Attributes

algorithm[R]
capabilities[R]
compliance_modes[R]
creation_date[R]
fingerprint[R]
id[R]
length[R]
origin[R]
owner_trust[R]
serial_number[R]
type[R]
user_ids[R]
validity[R]

Public Class Methods

new(opts) click to toggle source
# File lib/ruby_gpg2/key.rb, line 18
def initialize(opts)
  @type = opts[:type]
  @validity = opts[:validity]
  @length = opts[:length]
  @algorithm = opts[:algorithm]
  @id = opts[:id]
  @creation_date = opts[:creation_date]
  @owner_trust = opts[:owner_trust]
  @capabilities = opts[:capabilities]
  @serial_number = opts[:serial_number]
  @compliance_modes = opts[:compliance_modes]
  @origin = opts[:origin]
  @fingerprint = opts[:fingerprint]
  @user_ids = opts[:user_ids]
end

Public Instance Methods

==(other) click to toggle source
# File lib/ruby_gpg2/key.rb, line 38
def ==(other)
  other.class == self.class && other.state == state
end
primary_user_id() click to toggle source
# File lib/ruby_gpg2/key.rb, line 34
def primary_user_id
  @user_ids&.first
end

Protected Instance Methods

state() click to toggle source
# File lib/ruby_gpg2/key.rb, line 44
def state
  [
      @type,
      @validity,
      @length,
      @algorithm,
      @id,
      @creation_date,
      @owner_trust,
      @capabilities,
      @serial_number,
      @compliance_modes,
      @origin,
      @fingerprint
  ]
end