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