class DocumentExporter::Gdoc::Material
Public Instance Methods
export()
click to toggle source
Calls superclass method
DocumentExporter::Gdoc::Base#export
# File lib/document_exporter/gdoc/material.rb, line 6 def export @options[:subfolders] = [DocumentExporter::Gdoc::StudentMaterial::FOLDER_NAME] if document.student_material? @options[:subfolders] = [DocumentExporter::Gdoc::TeacherMaterial::FOLDER_NAME] if document.teacher_material? unless @options.key?(:subfolders) Rails.logger.warn "Material belongs neither to teachers nor to students: #{document.id}" @options[:subfolders] = ['Materials'] end handle_vertical_text if document.vertical_text? super end
Private Instance Methods
handle_vertical_text()
click to toggle source
# File lib/document_exporter/gdoc/material.rb, line 21 def handle_vertical_text data = TextToImage.new(vertical_text, rotate: -90).raw filename = "documents/#{document.base_filename}-vtext.png" url = S3Service.upload filename, data @options[:vertical_text_image_url] = url end
template_path(name)
click to toggle source
# File lib/document_exporter/gdoc/material.rb, line 28 def template_path(name) File.join('documents', 'gdoc', 'materials', name) end
vertical_text()
click to toggle source
# File lib/document_exporter/gdoc/material.rb, line 36 def vertical_text document.metadata['vertical_text'] end
vertical_text_image_data()
click to toggle source
# File lib/document_exporter/gdoc/material.rb, line 32 def vertical_text_image_data TextToImage.new(vertical_text, rotate: -90).raw end