class Shipment::Project::Repo
Attributes
name[RW]
original_name[RW]
repo[RW]
url[RW]
user[RW]
Public Class Methods
new()
click to toggle source
# File lib/shipment/project/repo.rb, line 11 def initialize self.repo = Git.open(FileUtils.pwd) parse_details end
Public Instance Methods
get_name()
click to toggle source
# File lib/shipment/project/repo.rb, line 32 def get_name self.original_name = url.match(/(?:https:\/\/|git@).*\/(.+)(?:\.git)?/)[1].gsub('.git', '') self.name = url.match(/(?:https:\/\/|git@).*\/(.+)(?:\.git)?/)[1].gsub('.git', '').gsub('_','-') end
get_url()
click to toggle source
# File lib/shipment/project/repo.rb, line 22 def get_url self.url = repo.remotes.detect do |remote| remote.name == "origin" end.url end
get_user()
click to toggle source
# File lib/shipment/project/repo.rb, line 28 def get_user self.user = url.match(/(?:https:\/\/|git@)github\.com(?:\:|\/)(.*)\/.+(?:\.git)?/)[1] end
parse_details()
click to toggle source
# File lib/shipment/project/repo.rb, line 16 def parse_details get_url get_user get_name end