Class: Effective::CommitteeFolder

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/effective/committee_folder.rb

Instance Method Summary collapse

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

#childrenObject



70
71
72
# File 'app/models/effective/committee_folder.rb', line 70

def children
  committee_folders.flat_map { |folder| [folder] + folder.children }
end

#parentObject



54
55
56
# File 'app/models/effective/committee_folder.rb', line 54

def parent
  committee_folder || committee
end

#parentsObject



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_sObject



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

Returns:

  • (Boolean)


50
51
52
# File 'app/models/effective/committee_folder.rb', line 50

def top_level?
  committee_folder.blank?
end