Newer
Older
# == Schema Information
#
# Table name: university_organization_categories
#
# id :uuid not null, primary key
# name :string
Arnaud Levy
committed
# slug :string
# created_at :datetime not null
# updated_at :datetime not null
# language_id :uuid not null, indexed
# original_id :uuid indexed
# 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)
# 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)
# fk_rails_f610c7eb13 (university_id => universities.id)
#
class University::Organization::Category < ApplicationRecord
Arnaud Levy
committed
include AsIndirectObject
include Contentful
Arnaud Levy
committed
include Sluggable
Arnaud Levy
committed
include WithGitFiles
class_name: 'University::Organization',
join_table: :university_organizations_categories
validates :name, presence: true
Arnaud Levy
committed
def git_path(website)
git_path_content_prefix(website) + git_path_relative
end
def git_path_relative
"organizations_categories/#{slug}/_index.html"
end
def template_static
"admin/university/organizations/categories/static"
end
def dependencies
contents_dependencies
end
def references
organizations
end