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