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
46 47 48 49 |
# File 'app/models/effective/committee_folder.rb', line 46 def bulk_upload! files.each { |file| committee_files.create(file: file.blob) } true end |
#children ⇒ Object
71 72 73 |
# File 'app/models/effective/committee_folder.rb', line 71 def children committee_folders.flat_map { |folder| [folder] + folder.children } end |
#parent ⇒ Object
55 56 57 |
# File 'app/models/effective/committee_folder.rb', line 55 def parent committee_folder || committee end |
#parents ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 |
# File 'app/models/effective/committee_folder.rb', line 59 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
42 43 44 |
# File 'app/models/effective/committee_folder.rb', line 42 def to_s (parents + [self]).map { |folder| (folder.title || 'folder') }.join(' / ') end |
#top_level? ⇒ Boolean
51 52 53 |
# File 'app/models/effective/committee_folder.rb', line 51 def top_level? committee_folder.blank? end |