Class: Trollo::Board
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Trollo::Board
- Defined in:
- lib/trollo/board.rb
Instance Method Summary collapse
- #add_label(name) ⇒ Object
- #has_label?(name) ⇒ Boolean
- #incomplete_tasks ⇒ Object
- #overdue_tasks ⇒ Object
- #remove_label(name) ⇒ Object
- #tasks ⇒ Object
Instance Method Details
#add_label(name) ⇒ Object
22 23 24 25 26 |
# File 'lib/trollo/board.rb', line 22 def add_label(name) return if has_label?(name) label = Label.where(name: name).first || Label.create!(name: name) self.labels << label end |
#has_label?(name) ⇒ Boolean
32 33 34 |
# File 'lib/trollo/board.rb', line 32 def has_label?(name) labels.pluck(:name).include?(name) end |
#incomplete_tasks ⇒ Object
14 15 16 |
# File 'lib/trollo/board.rb', line 14 def incomplete_tasks tasks.with_incomplete_state end |
#overdue_tasks ⇒ Object
18 19 20 |
# File 'lib/trollo/board.rb', line 18 def overdue_tasks incomplete_tasks.overdue end |
#remove_label(name) ⇒ Object
28 29 30 |
# File 'lib/trollo/board.rb', line 28 def remove_label(name) self.labels -= Label.where(name: name) end |