Module: Boards::Listable
- Extended by:
- ActiveSupport::Concern
- Included in:
- List
- Defined in:
- app/models/concerns/boards/listable.rb
Instance Method Summary collapse
- #collapsed?(user) ⇒ Boolean
- #destroyable? ⇒ Boolean
- #movable? ⇒ Boolean
- #title ⇒ Object
- #update_preferences_for(user, preferences = {}) ⇒ Object
Instance Method Details
#collapsed?(user) ⇒ Boolean
45 46 47 48 49 |
# File 'app/models/concerns/boards/listable.rb', line 45 def collapsed?(user) preferences = preferences_for(user) preferences.collapsed? end |
#destroyable? ⇒ Boolean
37 38 39 |
# File 'app/models/concerns/boards/listable.rb', line 37 def destroyable? self.class.destroyable_types.include?(list_type&.to_sym) end |
#movable? ⇒ Boolean
41 42 43 |
# File 'app/models/concerns/boards/listable.rb', line 41 def movable? self.class.movable_types.include?(list_type&.to_sym) end |
#title ⇒ Object
57 58 59 60 61 62 63 64 65 |
# File 'app/models/concerns/boards/listable.rb', line 57 def title if label? label.name elsif backlog? _('Open') else list_type.humanize end end |
#update_preferences_for(user, preferences = {}) ⇒ Object
51 52 53 54 55 |
# File 'app/models/concerns/boards/listable.rb', line 51 def update_preferences_for(user, preferences = {}) return unless user preferences_for(user).update(preferences) end |