Class: Nightlight::Page
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Nightlight::Page
- Defined in:
- app/models/nightlight/page.rb
Instance Method Summary collapse
Instance Method Details
#brightness ⇒ Object
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_status ⇒ Object
34 35 36 |
# File 'app/models/nightlight/page.rb', line 34 def current_status activities.status.first end |
#to_param ⇒ Object
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 |