class AmusingGit::Amuser

Public Class Methods

new() click to toggle source
# File lib/amusing_git/amuser.rb, line 9
def initialize
  @config = AmusingGit::Config.new
end

Public Instance Methods

amuse() click to toggle source
# File lib/amusing_git/amuser.rb, line 13
def amuse
  msgs = @config.messages
  return if msgs.empty?
  print_info(msgs[rand(0..msgs.size-1)] + "\n")
end
start_amusing(dir) click to toggle source
# File lib/amusing_git/amuser.rb, line 19
def start_amusing(dir)
  unless AmusingGit::GitRepository.git_repo? dir
    print_error "#{dir} is not a git repository, halting...\n"
    return
  end

  git_repository = AmusingGit::GitRepository.new dir, @config
  git_repository.create_hooks! unless git_repository.has_hooks?
  git_repository.configure_amusing_git!

  print_success "Done :)\n"
end
stop_amusing(dir) click to toggle source
# File lib/amusing_git/amuser.rb, line 32
def stop_amusing(dir)
  unless AmusingGit::GitRepository.git_repo? dir
    print_error "#{dir} is not a git repository, halting...\n"
    return
  end

  git_repository = AmusingGit::GitRepository.new dir, @config
  return unless git_repository.has_hooks?
  git_repository.remove_amusing_git!

  print_success "Done :)\n"
end