Class: AmusingGit::Amuser
- Inherits:
-
Object
- Object
- AmusingGit::Amuser
show all
- Includes:
- PrettyPrinter
- Defined in:
- lib/amusing_git/amuser.rb
Instance Method Summary
collapse
#colorize, #green, #print_error, #print_info, #print_success, #red, #yellow
Instance Method Details
#amuse ⇒ Object
8
9
10
11
12
13
14
15
16
|
# File 'lib/amusing_git/amuser.rb', line 8
def amuse
begin
msgs = messages
print_info(msgs[rand(0..msgs.size-1)] + "\n")
rescue
print_error "Error reading amusing git config file\n"
return
end
end
|
#start_amusing(dir) ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/amusing_git/amuser.rb', line 18
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
git_repository.create_hooks! unless git_repository.has_hooks?
git_repository.configure_amusing_git!
print_success "Done :)\n"
end
|
#stop_amusing(dir) ⇒ Object
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/amusing_git/amuser.rb', line 31
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
return unless git_repository.has_hooks?
git_repository.remove_amusing_git!
print_success "Done :)\n"
end
|