Sha256: 8200d2fdfd6e93bdca733115fc0e04ac4b6f3115e6cf31a4c189f2065a77d6f1

Contents?: true

Size: 449 Bytes

Versions: 2

Compression:

Stored size: 449 Bytes

Contents

require 'delegate'
module GitDiffParser
  class Patches < DelegateClass(Array)
    def self.[](*ary)
      new(ary)
    end

    def initialize(*args)
      super Array.new(*args)
    end

    def files
      map(&:file)
    end

    def hashes
      map(&:hash)
    end

    def find_patch_by_file(file)
      find { |patch| patch.file == file }
    end

    def find_patch_by_hash(hash)
      find { |patch| patch.hash == hash }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
git_diff_parser-2.1.1 lib/git_diff_parser/patches.rb
git_diff_parser-2.1.0 lib/git_diff_parser/patches.rb