Sha256: 27b032ca2c2ffbe90a25a3442f65c3db932d0b0becbeeebacf795c81e5eeb9f5

Contents?: true

Size: 362 Bytes

Versions: 58

Compression:

Stored size: 362 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.first.sha == commit.sha
          yield last_ancestor = commit
        end
      end
    end
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
shipit-engine-0.24.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.23.1 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.23.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.22.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.21.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.20.1 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.20.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.19.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.18.1 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.18.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.17.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.16.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.15.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.14.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.13.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.12.1 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.12.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.11.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.10.0 lib/shipit/first_parent_commits_iterator.rb
shipit-engine-0.9.0 lib/shipit/first_parent_commits_iterator.rb