diff options
| author | mo khan <mo@mokhan.ca> | 2025-02-10 14:47:47 -0700 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-02-10 14:47:47 -0700 |
| commit | b2bf2e20fe0bd813e17e311fe1df67483f4b192b (patch) | |
| tree | 041455ae7fc3d09482dee7b6a3b0de12bdff31e1 /lib/jive/repo.rb | |
| parent | 5f6131b49c3d559ea717e401accd15f8c2193e2f (diff) | |
Diffstat (limited to 'lib/jive/repo.rb')
| -rw-r--r-- | lib/jive/repo.rb | 13 |
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) |
