Class: Effective::CommitteeFolder
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Effective::CommitteeFolder
- Defined in:
- app/models/effective/committee_folder.rb
Instance Method Summary collapse
- #bulk_upload! ⇒ Object
- #children ⇒ Object
- #parent ⇒ Object
- #parents ⇒ Object
- #to_s ⇒ Object
- #top_level? ⇒ Boolean
Instance Method Details
#bulk_upload! ⇒ Object
45 46 47 48 |
# File 'app/models/effective/committee_folder.rb', line 45 def bulk_upload! files.each { |file| committee_files.create(file: file.blob) } true end |
#children ⇒ Object
70 71 72 |
# File 'app/models/effective/committee_folder.rb', line 70 def children committee_folders.flat_map { |folder| [folder] + folder.children } end |
#parent ⇒ Object
54 55 56 |
# File 'app/models/effective/committee_folder.rb', line 54 def parent committee_folder || committee end |
#parents ⇒ Object
58 59 60 61 62 63 64 65 66 67 68 |
# File 'app/models/effective/committee_folder.rb', line 58 def parents folder = self parents = [] while folder.committee_folder.present? parents << folder.committee_folder folder = folder.committee_folder end parents.reverse end |
#to_s ⇒ Object
41 42 43 |
# File 'app/models/effective/committee_folder.rb', line 41 def to_s (parents + [self]).map { |folder| (folder.title || 'folder') }.join(' / ') end |
#top_level? ⇒ Boolean
50 51 52 |
# File 'app/models/effective/committee_folder.rb', line 50 def top_level? committee_folder.blank? end |