<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,11 +1,15 @@
 railspdf
 
-Adds pdf-writer support to Rails
+Adds pdf-writer support to Rails 2.2
 
 
 Usage
 -----
 
+Before going further, do not forget to add the following line in one of our initializers file:
+
+	ActionView::Template.register_template_handler 'rpdf', RailsPDF::PDFRender
+
 To begin rendering PDFs, simply create a view with a .rpdf extension and paste in the code:
 
   pdf.select_font &quot;Times-Roman&quot;
@@ -32,6 +36,30 @@ Sample Controller
     end
   end
 
+Another way
+-----------
+
+	class OrdersController &lt; ApplicationController
+		def show
+			@order = Order.find(params[:id])
+    
+	    respond_to do |format|
+	      format.html
+	      format.pdf do 
+	        @rails_pdf_name = &quot;order_#{@order.token}.pdf&quot;
+	        render :layout =&gt; false
+	      end
+	    end
+		end
+	end
+
+Note: you have to register the mime-type for pdf files. The line below has to be added to your config/initializer/mime_types.rb file:
+
+	Mime::Type.register &quot;application/pdf&quot;, :pdf
+
+To render the link in your views to generate the pdf, just do this:
+	
+	&lt;%= link_to 'pdf', formatted_order_path(order, :pdf) %&gt;
 
 Sample View
 -----------</diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -13,24 +13,22 @@ module RailsPDF
         self.class.send(:include, helper_name.constantize) if Object.const_defined?(helper_name)
   	end
 
-  
     def render(template, local_assigns = {})
     	
     	#get the instance variables setup	    	
    		@action_view.controller.instance_variables.each do |v|
-       		instance_variable_set(v, @action_view.controller.instance_variable_get(v))
+        instance_variable_set(v, @action_view.controller.instance_variable_get(v))
       end
 		
 			#keep ie happy
 			if @action_view.controller.request.env['HTTP_USER_AGENT'] =~ /msie/i
-        		@action_view.controller.headers['Pragma'] ||= ''
-        		@action_view.controller.headers['Cache-Control'] ||= ''
+        @action_view.controller.headers['Pragma'] ||= ''
+        @action_view.controller.headers['Cache-Control'] ||= ''
    		else
-        		@action_view.controller.headers['Pragma'] ||= 'no-cache'
-        		@action_view.controller.headers['Cache-Control'] ||= 'no-cache, must-revalidate'
+        @action_view.controller.headers['Pragma'] ||= 'no-cache'
+        @action_view.controller.headers['Cache-Control'] ||= 'no-cache, must-revalidate'
    		end
    		
-   		
    		@action_view.controller.headers[&quot;Content-Type&quot;] ||= 'application/pdf'
 			if @rails_pdf_name
 				@action_view.controller.headers[&quot;Content-Disposition&quot;] ||= 'attachment; filename=&quot;' + @rails_pdf_name + '&quot;'
@@ -48,12 +46,12 @@ module RailsPDF
       end
  	  	pdf.compressed = true if RAILS_ENV != 'development'
  	  	
-	    eval template.source, nil, &quot;#{@action_view.base_path}/#{@action_view.first_render}.#{@action_view.finder.pick_template_extension(@action_view.first_render)}&quot; 
+	    eval template.source, nil
    		pdf.render
   	end
   	
-  	def compilable?
-      false
+  	def self.call(template)
+      &quot;RailsPDF::PDFRender.new(self).render(template, local_assigns)&quot;
     end
   end
 end</diff>
      <filename>lib/railspdf.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,11 +6,6 @@ module SomeHelper; end
 class AnotherController &lt; ActionController::Base; end
 
 class RailsPDF::PDFRenderTest &lt; Test::Unit::TestCase
-  def test_should_not_be_compilable
-    view = stub(:controller =&gt; SomeController.new)
-    pdf = RailsPDF::PDFRender.new(view)
-    assert !pdf.compilable?
-  end
   
   def test_should_not_barf_on_missing_helper
     view = stub(:controller =&gt; AnotherController.new)</diff>
      <filename>test/railspdf_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4b487dc42a606bd15f1d193390bf3aabcc7f73ed</id>
    </parent>
  </parents>
  <author>
    <name>dinedine</name>
    <email>didier.lafforgue@gmail.com</email>
  </author>
  <url>http://github.com/pelargir/railspdf/commit/92e563e5a3f21e7ea6b48ac55e1a02e554c7ada5</url>
  <id>92e563e5a3f21e7ea6b48ac55e1a02e554c7ada5</id>
  <committed-date>2008-12-15T02:36:13-08:00</committed-date>
  <authored-date>2008-12-15T02:36:13-08:00</authored-date>
  <message>add Rails 2.2 support + improve documentation</message>
  <tree>88b782cb68a47a82e0bc29e286fe833e2ae07796</tree>
  <committer>
    <name>dinedine</name>
    <email>didier.lafforgue@gmail.com</email>
  </committer>
</commit>
