Module: Commands::Rm

Included in:
LogTime
Defined in:
lib/commands/rm.rb

Class Method Summary collapse

Class Method Details

.included(thor) ⇒ Object



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
# 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)

            # log exists?
            if !log
                say "#{name} log not found", :red
                exit
            end

            # make sure user confirmed
            if !options[:confirm]
                say "You must --confirm before removing #{name} log", :red
                exit
            end

            # deactivate if not finished
            if log.active?
                log.deactivate!
            end

            # destroy log!
            destroyed = log.destroy
            say "#{name} has been destroyed", :green
        end
	end
end