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



24
25
26
27
# File 'lib/utils/git_utils.rb', line 24

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

TODO: Use regex to extract values instead?



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

def self.get_remote_user_repo name
  url = get_remote_url(name)
  username_repository = url.split(':')[1]
  username_repository.slice! '.git'
  username_repository.split '/'
end