Skip to content
Snippets Groups Projects
category.rb 1.7 KiB
Newer Older
pabois's avatar
pabois committed
# == Schema Information
#
# Table name: university_organization_categories
#
#  id            :uuid             not null, primary key
#  name          :string
pabois's avatar
pabois committed
#  created_at    :datetime         not null
#  updated_at    :datetime         not null
#  language_id   :uuid             not null, indexed
#  original_id   :uuid             indexed
pabois's avatar
pabois committed
#  university_id :uuid             not null, indexed
#
# Indexes
#
#  index_university_organization_categories_on_language_id    (language_id)
#  index_university_organization_categories_on_original_id    (original_id)
pabois's avatar
pabois committed
#  index_university_organization_categories_on_university_id  (university_id)
#
# Foreign Keys
#
#  fk_rails_37ae779dce  (language_id => languages.id)
#  fk_rails_cac868da9e  (original_id => university_organization_categories.id)
pabois's avatar
pabois committed
#  fk_rails_f610c7eb13  (university_id => universities.id)
#
class University::Organization::Category < ApplicationRecord
  include Permalinkable
  include Translatable
pabois's avatar
pabois committed
  include WithUniversity

pabois's avatar
pabois committed
  has_and_belongs_to_many :organizations,
                          class_name: 'University::Organization',
                          join_table: :university_organizations_categories

  validates :name, presence: true
pabois's avatar
pabois committed
  scope :ordered, -> { order(:name) }

  def git_path(website)
    git_path_content_prefix(website) + git_path_relative
  end

  def git_path_relative
    "organizations_categories/#{slug}/_index.html"
  end

Sébastien Gaya's avatar
Sébastien Gaya committed
  def template_static
    "admin/university/organizations/categories/static"
  end

pabois's avatar
pabois committed
  def to_s
    "#{name}"
  end

  def dependencies
    contents_dependencies
  end

  def references
    organizations
  end

pabois's avatar
pabois committed
end