summaryrefslogtreecommitdiff
path: root/lib/jive/repo.rb
diff options
context:
space:
mode:
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)