You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

29 lines
798 B

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