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