summaryrefslogtreecommitdiff
path: root/lib/jive/repo.rb
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-02-10 14:47:47 -0700
committermo khan <mo@mokhan.ca>2025-02-10 14:47:47 -0700
commitb2bf2e20fe0bd813e17e311fe1df67483f4b192b (patch)
tree041455ae7fc3d09482dee7b6a3b0de12bdff31e1 /lib/jive/repo.rb
parent5f6131b49c3d559ea717e401accd15f8c2193e2f (diff)
Merge code from gem because the git history is lostHEADmain
Diffstat (limited to 'lib/jive/repo.rb')
-rw-r--r--lib/jive/repo.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/jive/repo.rb b/lib/jive/repo.rb
index 249de3b..8b3c783 100644
--- a/lib/jive/repo.rb
+++ b/lib/jive/repo.rb
@@ -8,6 +8,10 @@ module Jive
@repo = Rugged::Repository.new(path.to_s)
end
+ def uri
+ @uri ||= URI.parse(canonical_url)
+ end
+
def canonical_url
remote = @repo.remotes.find { |x| x.name == "origin" }
return if remote.nil?
@@ -15,6 +19,15 @@ module Jive
ssh?(remote) ? url_for_ssh(remote) : url_for(remote)
end
+ def nwo
+ segments = uri.path.split("/")
+ "#{segments[1]}/#{segments[2].gsub(".git", "")}"
+ end
+
+ def branch
+ uri.path[1..-1]
+ end
+
class << self
def current
@current ||= new(Pathname.pwd)