11# frozen_string_literal: true
22
33class MaterialPresenter < ContentPresenter
4- attr_accessor :document
5-
6- delegate :name_date , :show_title , :subject , to : :base_metadata
4+ delegate :grade , :name_date , :show_title , :subject , to : :base_metadata
75
86 DEFAULT_TITLE = "Material"
97 MATERIAL_TYPES = {
@@ -14,22 +12,17 @@ class MaterialPresenter < ContentPresenter
1412
1513 def base_filename ( with_version : true )
1614 name = base_metadata . identifier
17- name = "#{ document . short_breadcrumb ( join_with : '_' , with_short_lesson : true ) } _#{ name } "
1815 with_version ? "#{ name } _v#{ version . presence || 1 } " : name
1916 end
2017
2118 def cc_attribution
22- base_metadata . cc_attribution . presence || document &. cc_attribution
19+ base_metadata . cc_attribution . to_s
2320 end
2421
2522 def content_for ( context_type , options = { } )
2623 render_content ( context_type , options )
2724 end
2825
29- def gdoc_folder
30- "#{ document . id } _v#{ document . version } "
31- end
32-
3326 def gdoc_preview_title
3427 preview_links [ "gdoc" ] . present? ? "Preview Google Document" : "Generate Google Document"
3528 end
@@ -51,7 +44,7 @@ def orientation
5144 end
5245
5346 def pdf_filename
54- "#{ document . id } /#{ base_filename } "
47+ "#{ id } /#{ base_filename } "
5548 end
5649
5750 def pdf_url
@@ -93,11 +86,7 @@ def base_metadata
9386 @base_metadata ||= DocTemplate ::Objects ::Material . build_from ( metadata )
9487 end
9588
96- def material_links
97- @material_links ||= ( document || @lesson ) . links [ "materials" ] &.dig ( id . to_s )
98- end
99-
10089 def material_url ( key )
101- material_links &. dig ( key ) . to_s
90+ "TBD"
10291 end
10392end
0 commit comments