Class: Series

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/models/series.rb

Overview

Series

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.start!(options = {}) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/models/series.rb', line 8

def self.start!(options = {})
  attributes = {
    start: Time.now
  }.merge! options

  create(attributes)
end

Instance Method Details

#finished?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/models/series.rb', line 26

def finished?
  !self.end.blank?
end

#start!Object



16
17
18
19
# File 'lib/models/series.rb', line 16

def start!
  self.start = Time.now
  self.save
end

#stop!Object



21
22
23
24
# File 'lib/models/series.rb', line 21

def stop!
  self.end = Time.now
  self.save
end

#total_timeObject



30
31
32
33
# File 'lib/models/series.rb', line 30

def total_time

  self.start.difference(self.end || Time.now)
end