Changeset 1236
- Timestamp:
- 12/25/07 12:19:20 (1 year ago)
- Files:
-
- ruport/trunk/lib/ruport/formatter/pdf.rb (modified) (3 diffs)
- ruport/trunk/lib/ruport/renderer.rb (modified) (1 diff)
- ruport/trunk/test/pdf_formatter_test.rb (modified) (1 diff)
- ruport/trunk/test/renderer_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
ruport/trunk/lib/ruport/formatter/pdf.rb
r1226 r1236 41 41 # 42 42 class Formatter::PDF < Formatter 43 44 module PDFWriterProxy #:nodoc: 45 def method_missing(id,*args) 46 super(id,*args) 47 rescue 48 pdf_writer.send(id,*args) 49 end 50 end 43 51 44 52 renders :pdf, :for => [ Renderer::Row, Renderer::Table, … … 46 54 47 55 attr_writer :pdf_writer 56 57 58 # If you use this macro in your formatter, Ruport will automatically forward 59 # calls to the underlying PDF::Writer, for any methods that are not wrapped 60 # or redefined. 61 def self.proxy_to_pdf_writer 62 include PDFWriterProxy 63 end 48 64 49 65 save_as_binary_file … … 214 230 def move_cursor_to(n) 215 231 pdf_writer.y = n 232 end 233 234 # Moves the vertical drawing position in the document upwards by n. 235 def move_up(n) 236 pdf_writer.y += n 237 end 238 239 def move_down(n) 240 pdf_writer.y -= n 216 241 end 217 242 ruport/trunk/lib/ruport/renderer.rb
r1228 r1236 511 511 self.formatter = self.class.formats[format].new 512 512 self.formatter.format = format 513 rescue NoMethodError 514 raise UnknownFormatError 513 515 end 514 516 ruport/trunk/test/pdf_formatter_test.rb
r1226 r1236 272 272 assert_equal(525,a.cursor) 273 273 end 274 275 def test_move_up 276 a = Ruport::Formatter::PDF.new 277 a.move_cursor_to(500) 278 a.move_up(50) 279 assert_equal(550,a.cursor) 280 a.move_down(100) 281 assert_equal(450,a.cursor) 282 end 274 283 275 284 def test_padding ruport/trunk/test/renderer_test.rb
r1227 r1236 623 623 end 624 624 625 end 625 context "when attempting to render a format that doesn't exist" do 626 627 def specify_an_unknown_format_error_should_be_raised 628 629 assert_raises(Ruport::Renderer::UnknownFormatError) do 630 Ruport::Renderer.render_foo 631 end 632 633 end 634 end 635 636 637 638 end
