Sha256: a1ba2e6695fc6067510f2901c5446576bb7830c091908de66cc905dece60b596
Contents?: true
Size: 1.67 KB
Versions: 1
Compression:
Stored size: 1.67 KB
Contents
require 'rubygems' require 'prawn' class PDFPrinter attr_accessor :resume def initialize(resume) self.resume = resume end def filename "#{self.resume.name}.pdf" end def print resume = self.resume Prawn::Document.generate filename do font "Helvetica" header margin_box.top_left do text resume.my_name, :align => :center, :size => 32 text resume.print_contact, :align => :center stroke_horizontal_rule end move_down(50) if(resume.has_schools?) text "Education", :align => :right text resume.print_schools, :align => :left stroke_horizontal_rule end if(resume.has_jobs?) text "Employment", :align => :right text resume.print_jobs, :align => :left stroke_horizontal_rule end if(resume.has_applications?) text "Sites", :align => :right text resume.print_array(resume.applications), :align => :center stroke_horizontal_rule end if(resume.has_technologies?) text "Technologies", :align => :right text resume.print_array(resume.technologies), :align => :center stroke_horizontal_rule end if(resume.has_practices?) text "Practices", :align => :right text resume.print_array(resume.practices), :align => :center stroke_horizontal_rule end if(resume.has_story?) text resume.story_text end footer margin_box.bottom_left do font "Courier" fill_color "999999" text "gem install resume; #{$0} #{$*}", :align => :center, :size => 10 end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
resume-0.0.1 | lib/pdf_printer.rb |