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