Skip to content
Snippets Groups Projects
author.rb 1.57 KiB
Newer Older
# == Schema Information
#
# Table name: university_people
#
#  id                :uuid             not null, primary key
Sébastien Gaya's avatar
Sébastien Gaya committed
#  biography         :text
#  description       :text
#  description_short :text
#  email             :string
#  first_name        :string
Sébastien Gaya's avatar
Sébastien Gaya committed
#  habilitation      :boolean          default(FALSE)
#  is_administration :boolean
Arnaud Levy's avatar
Arnaud Levy committed
#  is_alumnus        :boolean          default(FALSE)
#  is_author         :boolean
#  is_researcher     :boolean
#  is_teacher        :boolean
#  last_name         :string
#  linkedin          :string
Arnaud Levy's avatar
Arnaud Levy committed
#  name              :string
#  phone             :string
#  slug              :string
Sébastien Gaya's avatar
Sébastien Gaya committed
#  tenure            :boolean          default(FALSE)
#  twitter           :string
#  url               :string
#  created_at        :datetime         not null
#  updated_at        :datetime         not null
pabois's avatar
pabois committed
#  university_id     :uuid             not null, indexed
#  user_id           :uuid             indexed
#
# Indexes
#
#  index_university_people_on_university_id  (university_id)
#  index_university_people_on_user_id        (user_id)
#
# Foreign Keys
#
Arnaud Levy's avatar
Arnaud Levy committed
#  fk_rails_b47a769440  (user_id => users.id)
#  fk_rails_da35e70d61  (university_id => universities.id)
#
class University::Person::Author < University::Person
  def self.polymorphic_name
    'University::Person::Author'
  end

  def git_path(website)
    "content/authors/#{slug}/_index.html" if for_website?(website)
  end

Arnaud Levy's avatar
Arnaud Levy committed
  def template_static
    "admin/university/people/authors/static"
  end

  def for_website?(website)
pabois's avatar
pabois committed
    website.has_authors? && website.authors.pluck(:id).include?(self.id)
  end
end