indentlabs/notebook

View on GitHub
app/models/folder.rb

Summary

Maintainability
A
0 mins
Test Coverage
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'
  end

  def self.text_color
    'text-lighten-1 teal-text'
  end

  def self.icon
    'folder'
  end

  def to_param
    self.id.to_s + '-' + PageTagService.slug_for(self.title)
  end
end