module ActAsPageExtractor::ClassMethods
Public Instance Methods
act_as_page_extractor(options: {})
click to toggle source
# File lib/act_as_page_extractor.rb, line 31 def act_as_page_extractor(options: {}) define_method(:save_as_pdf){|*args| options[:save_as_pdf] } define_method(:extracted_filename){|*args| self.send(options[:filename].to_sym) } ActAsPageExtractor.define_singleton_method(:extracted_filename) {|*args| options[:filename] } ActAsPageExtractor.define_singleton_method(:document_class) {|*args| Object.const_get(options[:document_class]) } define_method(:extracted_document_id){|*args| options[:document_id] } define_method(:additional_fields){|*args| options[:additional_fields] || [] } define_method(:file_storage){|*args| options[:file_storage] || FILE_STORAGE } define_method(:pdf_storage){|*args| options[:pdf_storage] || PDF_STORAGE } end