Sha256: dbda1bd98792180b359e844795d20127c4cccb22b64a754bddac3c8299f5e569

Contents?: true

Size: 394 Bytes

Versions: 10

Compression:

Stored size: 394 Bytes

Contents

module Shipit
  class FirstParentCommitsIterator < OctokitIterator
    def each
      last_ancestor = nil
      super do |commit|
        unless last_ancestor
          yield last_ancestor = commit
          next
        end

        if last_ancestor.parents.empty? || last_ancestor.parents.first.sha == commit.sha
          yield last_ancestor = commit
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
shipit-engine-0.31.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.30.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.29.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.28.1 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.28.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.27.1 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.27.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.26.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.25.1 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.25.0 lib/shipit/first_parent_commits_iterator.rb