48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/act_as_page_extractor.rb', line 48
def (options: {})
define_method(:save_as_pdf){|*args| options[:save_as_pdf] }
define_method(:extracted_filename){|*args| self.send(options[:filename].to_sym) }
.define_singleton_method(:extracted_filename) {|*args| options[:filename] }
.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(:root_folder){|*args| options[:root_folder] || DEFAULT_ROOT_FOLDER }
define_method(:file_storage){|*args| options[:file_storage] || "#{root_folder}/public".freeze }
define_method(:pdf_storage){|*args| options[:pdf_storage] || "#{file_storage}/uploads/extracted/pdf".freeze }
define_method(:tmp_extraction_file_storage){|*args| "#{root_folder}/tmp/page_extraction" }
end
|