class Log
Logs
Public Instance Methods
activate()
click to toggle source
Activate
# File lib/models/log.rb, line 70 def activate self.active = true end
activate!()
click to toggle source
# File lib/models/log.rb, line 74 def activate! self.activate self.save! end
active?()
click to toggle source
# File lib/models/log.rb, line 79 def active? self.active == "t" end
creep()
click to toggle source
Creep
# File lib/models/log.rb, line 117 def creep self.total_time/self.estimation end
deactivate()
click to toggle source
Deactivate
# File lib/models/log.rb, line 87 def deactivate self.active = false end
deactivate!()
click to toggle source
# File lib/models/log.rb, line 91 def deactivate! self.active = false self.save! end
inactive?()
click to toggle source
# File lib/models/log.rb, line 96 def inactive? self.active == "f" end
start(options={})
click to toggle source
Start
# File lib/models/log.rb, line 51 def start(options={}) self.activate attributes = { start: Time.now }.merge! options self.series << Series.new(attributes) end
start!(options={})
click to toggle source
# File lib/models/log.rb, line 61 def start!(options={}) self.start(options) self.save! end
stop()
click to toggle source
Stop
# File lib/models/log.rb, line 37 def stop self.deactivate self.series.last.stop! end
stop!()
click to toggle source
# File lib/models/log.rb, line 42 def stop! self.stop self.save! end
tag(tags)
click to toggle source
# File lib/models/log.rb, line 19 def tag(tags) tags.split(',').each do |t| self.tags << Tag.where(tag: t).first_or_create end return self end
total_time()
click to toggle source
Total time
# File lib/models/log.rb, line 104 def total_time difference = 0 self.series.each do |s| ending = s.end || Time.now difference = difference + s.start.difference(ending) end difference end