class DocumentDoctrineShowComponent < BaseComponent attr_reader :current_user, :doctrine, :subjects def initialize(current_user:, doctrine:, subjects:, opts: {}) @doctrine = doctrine @current_user = current_user @subjects = subjects end delegate :id, to: :doctrine delegate :subject_ids, to: :doctrine delegate :content, to: :doctrine delegate :document_id, to: :doctrine delegate :document, to: :doctrine delegate :annotations, to: :doctrine delegate :subjects, to: :doctrine def doctrine_form_url jurisprudence_doctrines_path(jurisprudence_id: document_id) end def edit_doctrine_form_url jurisprudence_doctrines_path(jurisprudence_id: document_id, id: id) end def annotation_form_url doctrine_annotations_path(doctrine_id: id,) end end