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