class Unixoid::Git

Public Class Methods

new(github) click to toggle source
# File lib/unixoid/git.rb, line 12
def initialize(github)
  @github = github
  @runner = Runner.new
end

Public Instance Methods

add(file) click to toggle source
# File lib/unixoid/git.rb, line 30
def add(file)
  run("git add #{file}")
end
add_remote() click to toggle source
# File lib/unixoid/git.rb, line 38
def add_remote
  run("git remote add origin https://:username::password@github.com/:username/unixoid_submission.git", params: {username: username, password: password})
end
commit_results() click to toggle source
# File lib/unixoid/git.rb, line 34
def commit_results
  run("git commit -m 'Unixoid submission'")
end
configure(name, email) click to toggle source
# File lib/unixoid/git.rb, line 58
def configure(name, email)
  run("git config --global user.name :name", params: {name: name})
  run("git config --global user.email :email", params: {email: email})
end
configured?() click to toggle source
# File lib/unixoid/git.rb, line 54
def configured?
  run('git config --get user.email', outcodes: [0, 1]) != '' && run('git config --get user.name', outcodes: [0, 1]) != ''
end
create_repo() click to toggle source
# File lib/unixoid/git.rb, line 26
def create_repo
  run('git init')
end
installed?() click to toggle source
# File lib/unixoid/git.rb, line 50
def installed?
  run('which git', outcodes: [0, 1]) != ''
end
push_results() click to toggle source
# File lib/unixoid/git.rb, line 42
def push_results
  run('git push --force -u origin master')
end
remove_remote() click to toggle source
# File lib/unixoid/git.rb, line 46
def remove_remote
  run('git remote rm origin')
end
submit(file) click to toggle source
# File lib/unixoid/git.rb, line 17
def submit(file)
  create_repo
  add(file)
  commit_results
  add_remote
  push_results
  remove_remote
end

Private Instance Methods

password() click to toggle source
# File lib/unixoid/git.rb, line 70
def password
  CGI.escape(@github.password)
end
username() click to toggle source
# File lib/unixoid/git.rb, line 66
def username
  CGI.escape(@github.username)
end