class LearnTest::Git::Wip::Branch

Attributes

parent[RW]

Public Class Methods

new(base:, name:) click to toggle source
# File lib/learn_test/git/wip/branch.rb, line 9
def initialize(base:, name:)
  @base = base
  @name = name
end

Public Instance Methods

last_revision(raise_no_commits: false) click to toggle source
# File lib/learn_test/git/wip/branch.rb, line 14
def last_revision(raise_no_commits: false)
  @last_revision ||= begin
    begin
      @base.revparse(@name)
    rescue ::Git::GitExecuteError => e
      regex = Errors::NoCommitsError::REGEX

      if raise_no_commits
        raise e.message.match(regex) ? Errors::NoCommitsError.new(@name) : e
      end

      raise unless e.message.match(regex)

      false
    end
  end
end
to_s() click to toggle source
# File lib/learn_test/git/wip/branch.rb, line 32
def to_s
  @name
end