class Cdao::CitationFinder < Cdao::Base self.table_name = "citation_finders" TYPES = %w[SCRA PhilRep].freeze belongs_to :jurisprudence, class_name: "Cdao::Jurisprudence", optional: false delegate :title, :content, :ponente, :syllabus, :reference_number, :docdate, to: :jurisprudence def display_name @display_name || set_display_name end def set_display_name @display_name = "#{volume} #{%w(SCRA PHIL)[citation_source_id]} #{[first_page, last_page].join('-')}" end end