class SwissKnife::Util
Public Instance Methods
clean()
click to toggle source
# File lib/swissknife.rb, line 86 def clean junk = %w(.DS_Store _MACOSX Thumbs.db) junk.each { |litter| delete litter } end
clear_screen()
click to toggle source
# File lib/swissknife.rb, line 19 def clear_screen puts '%c[2J' % 27 end
copy(file, destination)
click to toggle source
# File lib/swissknife.rb, line 95 def copy(file, destination) FileUtils.copy_entry file, destination, preserve: true, remove_destination: true end
delete(file)
click to toggle source
# File lib/swissknife.rb, line 82 def delete(file) FileUtils.rm_r file, secure: true end
exit()
click to toggle source
# File lib/swissknife.rb, line 15 def exit Process.kill 'HUP', Process.ppid end
git_add(file)
click to toggle source
# File lib/swissknife.rb, line 31 def git_add(file) git = Git.open Dir.pwd if file == nil git.add all: true else git.add file end end
git_branch(branch)
click to toggle source
# File lib/swissknife.rb, line 41 def git_branch(branch) git = Git.open Dir.pwd git.branch branch end
git_clone_or_commit(message)
click to toggle source
# File lib/swissknife.rb, line 46 def git_clone_or_commit(message) git = Git.open Dir.pwd if message.include? '.git' name = message.split('/')[4] name.slice! '.git' Git.clone message, name puts "Successfully cloned the \"#{name}\" project!" else git.commit message puts "Created commit: \"#{message}\"" end end
git_push(remote, branch)
click to toggle source
# File lib/swissknife.rb, line 60 def git_push(remote, branch) git = Git.open Dir.pwd git.push remote, branch puts "Push to #{branch} was successful!" end
install(program)
click to toggle source
# File lib/swissknife.rb, line 66 def install(program) case program when 'homebrew' || 'brew' install_homebrew when 'rvm' if system 'brew doctor' install_rvm else install_homebrew install_rvm end else puts "I don't know what #{program} is!" end end
move(file, destination)
click to toggle source
# File lib/swissknife.rb, line 91 def move(file, destination) FileUtils.mv file, destination end
pack()
click to toggle source
# File lib/swissknife.rb, line 23 def pack if system 'bundle --path vendor/bundle' puts "\nDependencies prepared successfully!" else puts "\nSomething went wrong..." end end