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