3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/commands/rm.rb', line 3
def self.included(thor)
thor.class_eval do
desc "rm [NAME]", "Destroy log"
option :confirm, :type => :boolean, :default => false, :alias => '-y'
def rm(name)
log = Log.find_by_name(name)
if !log
output do
say "#{name} log not found", :red
end
exit
end
if !options[:confirm]
output do
say "You must --confirm before removing #{name} log", :red
end
exit
end
if log.active?
log.deactivate!
end
output do
if log.destroy
say "#{name} has been destroyed", :green
else
say "#{name} could not be destroyed", :red
end
end
end
end
end
|