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
46 47 48 49 50 |
# File 'app/models/concerns/boards/listable.rb', line 46 def collapsed?(user) preferences = preferences_for(user) preferences.collapsed? end |
#destroyable? ⇒ Boolean
38 39 40 |
# File 'app/models/concerns/boards/listable.rb', line 38 def destroyable? self.class.destroyable_types.include?(list_type&.to_sym) end |
#movable? ⇒ Boolean
42 43 44 |
# File 'app/models/concerns/boards/listable.rb', line 42 def movable? self.class.movable_types.include?(list_type&.to_sym) end |
#title ⇒ Object
58 59 60 61 62 63 64 65 66 |
# File 'app/models/concerns/boards/listable.rb', line 58 def title if label? label.name elsif backlog? _('Open') else list_type.humanize end end |
#update_preferences_for(user, preferences = {}) ⇒ Object
52 53 54 55 56 |
# File 'app/models/concerns/boards/listable.rb', line 52 def update_preferences_for(user, preferences = {}) return unless user preferences_for(user).update(preferences) end |