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