Я использую Rails Prawn для создания PDF-файлов. Теперь, когда я могу генерировать PDF со всеми необходимыми вещами, которые мне нужны (например, таблица, заголовок, нижний колонтитул, логотип, границы и т. Д.). Теперь мне нужно использовать общие вещи (заголовок, foooter, границы) в методе внутри отдельного модуля и вызывать этот метод из моей оригинальной программы?Креветка - как обобщить общие вещи в документе pdf в отдельный модуль для повторного использования кода?
Моя оригинальная программа: travel_report.rb модуля TravelReport
включает заголовок четкости self.generate (start_ts, end_ts, format_type, obu_ids, интервал) Креветку :: Document.generate ("публичный/тест. PDF ") сделать
Границы
page_count.times do |i|
go_to_page(i+1)
Header.border
end
Header и граничные линии
page_count.times do |i|
go_to_page(i+1)
ask = "public/ashok.jpg"
image ask, :at => [15, 750], :width => 120
alert = "public/alert.jpg"
image alert, :at => [410, 740], :width => 120
end
сноска
page_count.times do |i|
go_to_page(i+1)
lazy_bounding_box([bounds.left+30, bounds.bottom + 20], :width => 100) {
text "Bypass Report"
}.draw
end
end
Отдельный модуль для границ модуля заголовка #class Cheader < креветка :: Документ :: BoundingBox #include Креветки Защиту self.border
pdf = Prawn::Document.new
pdf.bounding_box([5, 705], :width => 540, :height => 680) do
pdf.stroke_bounds
end
end
#end
конец
Этот код не создает ny border ... Любая идея, как создать отдельный модуль для этого ????