Class: GitUtils

Inherits:
Object
  • Object
show all
Defined in:
lib/utils/git_utils.rb

Class Method Summary collapse

Class Method Details

.create_branch(name) ⇒ Object



22
23
24
25
# File 'lib/utils/git_utils.rb', line 22

def self.create_branch name
  # TODO: Throw error if branch already exists either locally or remotely
  g.branch(name).checkout
end

.gObject



4
5
6
# File 'lib/utils/git_utils.rb', line 4

def self.g
  Git.open '.'
end

.get_remote(name) ⇒ Object



8
9
10
# File 'lib/utils/git_utils.rb', line 8

def self.get_remote name
  g.remotes.select {|remote| remote.name == name}.first
end

.get_remote_url(name) ⇒ Object



12
13
14
# File 'lib/utils/git_utils.rb', line 12

def self.get_remote_url name
  get_remote(name).url
end

.get_remote_user_repo(name) ⇒ Object



16
17
18
19
20
# File 'lib/utils/git_utils.rb', line 16

def self.get_remote_user_repo name
  url = get_remote_url(name)
  repo_owner_name = /.*github.com[:|\/](.*).git/.match(url).captures
  repo_owner_name.first.split '/'
end