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
|
# File 'lib/commands/stop.rb', line 3
def self.included(thor)
thor.class_eval do
desc "stop [NAME]", "stop active timer"
def stop(name)
if Log.where(name: name).count == 0
say name.to_s + " not found", :red
exit
end
log = Log.find_by(name: name)
if log.active == "f"
say name.to_s + " not active", :red
exit
end
series = log.series.last
if series.stop and log.deactivate
say name + " stopped!", :green
say (series.total/3600).round(3).to_s + " hours out of " + (log.total/3600).round(3).to_s, :cyan
end
end
end
end
|