class Glman::Repos::GitRepo

Public Instance Methods

current_branch() click to toggle source
# File lib/glman/repos/git_repo.rb, line 16
def current_branch
  %x[git br].split("\n").select{ |c| c.include?('*')}.first.gsub('*','').strip
rescue
  nil
end
last_commit_message() click to toggle source
# File lib/glman/repos/git_repo.rb, line 22
def last_commit_message
  %x[git log -1].split("\n").select{|c| c.include?('Subject:')}.first.gsub('Subject:','').strip
rescue
  nil
end
push(origin, branch) click to toggle source
# File lib/glman/repos/git_repo.rb, line 36
def push(origin, branch)
  cmd = "git push #{origin} #{branch}"
  %x[#{cmd}]
rescue
  nil
end
remote_origin_ssh_url() click to toggle source
# File lib/glman/repos/git_repo.rb, line 4
def remote_origin_ssh_url
  %x[git remote -v].split("\t").select{ |c| c.include?('(push)')}.first.gsub('(push)', '').gsub("\n", '').strip
rescue
  nil
end
repository_name() click to toggle source
# File lib/glman/repos/git_repo.rb, line 10
def repository_name
  remote_origin_ssh_url.split(':').last.gsub('.git','')
rescue
  nil
end
user_email() click to toggle source
# File lib/glman/repos/git_repo.rb, line 32
def user_email
  %x[git config user.email]
end
user_name() click to toggle source
# File lib/glman/repos/git_repo.rb, line 28
def user_name
  %x[git config user.name]
end