Sha256: 2df104309f7a86505e8197fc75df2ce8e2f485e40d4aebd98852f82c4b3e0b86

Contents?: true

Size: 561 Bytes

Versions: 26

Compression:

Stored size: 561 Bytes

Contents

require_relative 'status_line'

module RubyGPG2
  class StatusOutput
    def self.parse(lines)
      new(lines
          .strip
          .split("\n")
          .collect { |line| StatusLine.parse(line) })
    end

    def initialize(lines)
      @lines = lines
    end

    def filter_by_type(type)
      StatusOutput.new(@lines.filter { |l| l.type == type })
    end

    def first_line
      @lines.first
    end

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

    protected

    def state
      [@lines]
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

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