Class: Infold::Project
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Infold::Project
- Defined in:
- app/models/infold/project.rb
Instance Method Summary collapse
Instance Method Details
#create_menu_items ⇒ Object
8 9 10 11 12 13 |
# File 'app/models/infold/project.rb', line 8 def seq = .size App.all.where.not(id: .map(&:app_id).compact).each_with_index do |app, i| .create!(kind: :app, app: app, directory: nil, seq: seq += i) end end |
#destroy_blank_menu_directory ⇒ Object
23 24 25 26 27 |
# File 'app/models/infold/project.rb', line 23 def .select { || .kind_directory? && ..blank? }.each do |blank_dir| blank_dir.destroy end end |
#root_app ⇒ Object
15 16 17 18 19 20 21 |
# File 'app/models/infold/project.rb', line 15 def root_app = .select(&:layer1?).sort_by(&:seq).first if .kind_directory? = ..sort_by(&:seq).first end &.app end |