class GitUtils

Public Class Methods

create_branch(name) click to toggle source
# 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
g() click to toggle source
# File lib/utils/git_utils.rb, line 4
def self.g
  Git.open '.'
end
get_remote(name) click to toggle source
# 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) click to toggle source
# File lib/utils/git_utils.rb, line 12
def self.get_remote_url name
  get_remote(name).url
end
get_remote_user_repo(name) click to toggle source
# 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