Sha256: 5e2c2f94cea29085e00a3ea7a173fa9b5c3b804d15d4bfa5b5cd9e2fbdf045e3

Contents?: true

Size: 925 Bytes

Versions: 17

Compression:

Stored size: 925 Bytes

Contents

module RubyGPG2
  module StatusLines
    class KeyConsidered
      FLAGS = {
          '0' => [],
          '1' => [:key_not_selected],
          '2' => [:all_subkeys_expired_or_revoked]
      }

      def self.parse(line)
        match = line.match(/^\[GNUPG:\] KEY_CONSIDERED (.*) (.*)$/)
        new(
            raw: line,
            key_fingerprint: match[1],
            flags: FLAGS[match[2]])
      end

      attr_reader(
          :raw,
          :key_fingerprint,
          :flags)

      def initialize(opts)
        @raw = opts[:raw]
        @key_fingerprint = opts[:key_fingerprint]
        @flags = opts[:flags]
      end

      def type
        :key_considered
      end

      def ==(other)
        other.class == self.class && other.state == state
      end

      protected

      def state
        [
            @raw,
            @key_fingerprint,
            @flags
        ]
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
ruby_gpg2-0.9.0.pre.6 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.9.0.pre.5 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.9.0.pre.4 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.9.0.pre.3 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.9.0.pre.2 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.9.0.pre.1 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.8.0 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.7.0.pre.1 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.6.0 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.5.0.pre.1 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.4.0 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.3.0.pre.2 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.3.0.pre.1 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.2.0 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.1.0.pre.27 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.1.0.pre.26 lib/ruby_gpg2/status_lines/key_considered.rb
ruby_gpg2-0.1.0.pre.25 lib/ruby_gpg2/status_lines/key_considered.rb