notebook/app/models/folder.rb
2025-06-04 00:13:15 -07:00

27 lines
546 B
Ruby

class Folder < ApplicationRecord
has_many :documents
belongs_to :parent_folder, optional: true, class_name: Folder.name, foreign_key: :parent_folder_id
belongs_to :user
def child_folders
Folder.where(user: self.user, context: self.context, parent_folder_id: self.id)
end
def self.color
'lighten-1 teal bg-notebook-blue'
end
def self.text_color
'text-lighten-1 teal-text text-teal-600'
end
def self.icon
'folder'
end
def to_param
self.id.to_s + '-' + PageTagService.slug_for(self.title)
end
end