Changeset 1236

Show
Ignore:
Timestamp:
12/25/07 12:19:20 (1 year ago)
Author:
sandal
Message:

Minor last minute fixes for 1.4

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • ruport/trunk/lib/ruport/formatter/pdf.rb

    r1226 r1236  
    4141  # 
    4242  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 
    4351     
    4452    renders :pdf, :for => [ Renderer::Row, Renderer::Table, 
     
    4654     
    4755    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 
    4864 
    4965    save_as_binary_file 
     
    214230    def move_cursor_to(n) 
    215231      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 
    216241    end 
    217242     
  • ruport/trunk/lib/ruport/renderer.rb

    r1228 r1236  
    511511    self.formatter = self.class.formats[format].new 
    512512    self.formatter.format = format 
     513  rescue NoMethodError 
     514    raise UnknownFormatError 
    513515  end 
    514516 
  • ruport/trunk/test/pdf_formatter_test.rb

    r1226 r1236  
    272272     assert_equal(525,a.cursor) 
    273273  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 
    274283   
    275284  def test_padding 
  • ruport/trunk/test/renderer_test.rb

    r1227 r1236  
    623623  end     
    624624 
    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 
     638end