Changeset 1291
- Timestamp:
- 03/23/08 19:39:32 (8 months ago)
- Files:
-
- ruport/trunk/lib/ruport/controller.rb (modified) (1 diff)
- ruport/trunk/lib/ruport/formatter/pdf.rb (modified) (1 diff)
- ruport/trunk/test/pdf_formatter_test.rb (modified) (2 diffs)
- ruport/trunk/test/renderer_test.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
ruport/trunk/lib/ruport/controller.rb
r1288 r1291 480 480 481 481 finalize self.class.final_stage if self.class.final_stage 482 maybe :finalize 482 483 end 483 484 ruport/trunk/lib/ruport/formatter/pdf.rb
r1287 r1291 383 383 text_opts[:angle] || 0) 384 384 move_cursor_to(ypos) 385 end 386 387 def finalize 388 render_pdf 385 389 end 386 390 end ruport/trunk/test/pdf_formatter_test.rb
r1286 r1291 200 200 assert_equal({ :justification => :center }, 201 201 f.options[:table_format][:column_options][:heading]) 202 end 202 end 203 203 204 204 end … … 327 327 assert_equal 100, a.cursor 328 328 end 329 end 330 331 class SimpleController < Ruport::Controller 332 stage :foo 333 334 class PDF < Ruport::Formatter::PDF 335 renders :pdf, :for => SimpleController 336 337 build :foo do 338 add_text "Blah" 339 end 340 end 341 end 342 343 class TestPDFFinalize < Test::Unit::TestCase 344 345 context "When rendering a PDF" do 346 def specify_finalize_should_be_called 347 SimpleController.render_pdf do |r| 348 r.formatter.expects(:render_pdf) 349 end 350 end 351 end 352 329 353 end 354 ruport/trunk/test/renderer_test.rb
r1286 r1291 85 85 renders :bin, :for => VanillaController 86 86 save_as_binary_file 87 end 88 87 end 88 89 class SpecialFinalize < Ruport::Formatter 90 renders :with_finalize, :for => VanillaController 91 92 def finalize 93 output << "I has been finalized" 94 end 95 end 89 96 90 97 class TestController < Test::Unit::TestCase … … 97 104 actual = OldSchoolController.render(:text) 98 105 assert_equal "header\nbody\nfooter\n", actual 99 end 106 end 107 108 context "when running a formatter with custom a finalize method" do 109 def specify_finalize_method_should_be_called 110 assert_equal "I has been finalized", 111 VanillaController.render_with_finalize 112 end 113 end 100 114 101 115 context "when using templates" do
