def initialize(step_mother, io, options)
@step_mother = step_mother
raise "You *must* specify --out FILE for the pdf formatter" unless File === io
if(options[:dry_run])
@status_colors = { :passed => BLACK, :skipped => BLACK, :undefined => BLACK, :failed => BLACK}
else
@status_colors = { :passed => '055902', :skipped => GREY, :undefined => 'F27405', :failed => '730202'}
end
@pdf = Prawn::Document.new
@scrap = Prawn::Document.new
@doc = @scrap
@io = io
@options = options
@exceptions = []
@indent = 0
@buffer = []
puts "writing to #{io.path}"
load_cover_page_image
@pdf.text "\n\n\nCucumber features", :align => :center, :size => 32
@pdf.text "Generated: #{Time.now.strftime("%Y-%m-%d %H:%M")}", :size => 10, :at => [0, 24]
@pdf.text "Command: <code>cucumber #{ARGV.join(" ")}</code>", :size => 10, :at => [0,10]
unless options[:dry_run]
@pdf.bounding_box [450,100] , :width => 100 do
@pdf.text 'Legend', :size => 10
@status_colors.each do |k,v|
@pdf.fill_color v
@pdf.text k.to_s, :size => 10
@pdf.fill_color BLACK
end
end
end
end