Class: Nightlight::Page

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/nightlight/page.rb

Instance Method Summary collapse

Instance Method Details

#brightnessObject



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/models/nightlight/page.rb', line 20

def brightness
  if last_checked_at.nil? || last_checked_at < 1.month.ago
    0
  elsif last_checked_at < 2.weeks.ago
    1
  elsif last_checked_at < 1.week.ago
    2
  elsif last_checked_at < 1.day.ago
    3
  else
    4
  end
end

#checked!(user = nil) ⇒ Object



38
39
40
41
42
43
44
# File 'app/models/nightlight/page.rb', line 38

def checked! user=nil
  user ||= assignee
  activities.checked.where(user: user).create!
  self.last_checked_at = Time.now
  self.assignee = nil if user==assignee
  save!
end

#current_statusObject



34
35
36
# File 'app/models/nightlight/page.rb', line 34

def current_status
  activities.status.first
end

#to_paramObject



12
13
14
15
16
17
18
# File 'app/models/nightlight/page.rb', line 12

def to_param
  if name.present?
    [id, name.gsub("'", "").parameterize].join("-")
  else
    id
  end
end