<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/prawnto/action_view.rb</filename>
    </added>
    <added>
      <filename>lib/prawnto/template_handler/compile_support.rb</filename>
    </added>
    <added>
      <filename>lib/prawnto/template_handlers/base.rb</filename>
    </added>
    <added>
      <filename>lib/prawnto/template_handlers/dsl.rb</filename>
    </added>
    <added>
      <filename>lib/prawnto/template_handlers/raw.rb</filename>
    </added>
    <added>
      <filename>test/dsl_template_handler_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,6 +1,7 @@
 require 'prawnto'
 
 Mime::Type.register &quot;application/pdf&quot;, :pdf
-ActionView::Template.register_template_handler 'prawn', Prawnto::TemplateHandler::Base
-ActionView::Template.register_template_handler 'prawnx', Prawnto::TemplateHandler::Raw  # experimental
+ActionView::Template.register_template_handler 'prawn', Prawnto::TemplateHandlers::Base
+ActionView::Template.register_template_handler 'prawn_dsl', Prawnto::TemplateHandlers::Dsl
+ActionView::Template.register_template_handler 'prawn_xxx', Prawnto::TemplateHandlers::Raw  
 </diff>
      <filename>init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,9 +3,12 @@ require 'action_view'
 
 require 'prawn'
 require 'prawnto/action_controller'
+require 'prawnto/action_view'
 
-require 'prawnto/template_handler/base'
-require 'prawnto/template_handler/raw'
+require 'prawnto/template_handler/compile_support'
+
+require 'prawnto/template_handlers/base'
+#require 'prawnto/template_handlers/raw'
 
 # for now applying to all Controllers
 # however, could reduce footprint by letting user mixin (i.e. include) only into controllers that need it
@@ -16,5 +19,9 @@ class ActionController::Base
   include Prawnto::ActionController
 end
 
+class ActionView::Base
+  include Prawnto::ActionView
+end
+
 
 </diff>
      <filename>lib/prawnto.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,8 @@
+require 'rubygems'
 require 'test/unit'
 require File.dirname(__FILE__) + '/template_handler_test_mocks'
 require File.dirname(__FILE__) + '/../lib/prawnto'
-require File.dirname(__FILE__) + '/../init'
+#require File.dirname(__FILE__) + '/../init'
 
 
 #TODO: ruby1.9: pull same testing scheme from Raw once we're on 1.9
@@ -10,30 +11,10 @@ class BaseTemplateHandlerTest &lt; Test::Unit::TestCase
   
   def setup
     @view = ActionView.new
-    @handler = Prawnto::TemplateHandler::Base.new(@view)
+    @handler = Prawnto::TemplateHandlers::Base.new(@view)
     @controller = @view.controller
   end
 
-  def test_prawnto_options_dsl_hash
-    @y = 3231; @x = 5322
-    @controller.prawnto :dsl=&gt; {'x'=&gt;:@x, :y=&gt;'@y'}
-    @handler.pull_prawnto_options
-    source = @handler.build_source_to_establish_locals(Template.new(&quot;&quot;))
-
-    assert_equal @x, eval(source + &quot;\nx&quot;)
-    assert_equal @y, eval(source + &quot;\ny&quot;)
-  end
-
-  def test_prawnto_options_dsl_array
-    @y = 3231; @x = 5322
-    @controller.prawnto :dsl=&gt; ['x', :@y]
-    @handler.pull_prawnto_options
-    source = @handler.build_source_to_establish_locals(Template.new(&quot;&quot;))
-
-    assert_equal @x, eval(source + &quot;\nx&quot;)
-    assert_equal @y, eval(source + &quot;\ny&quot;)
-  end
-
   def test_headers_disposition_inline_and_filename
     @controller.prawnto :filename=&gt;'xxx.pdf', :inline=&gt;true
     @handler.pull_prawnto_options</diff>
      <filename>test/base_template_handler_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -17,7 +17,7 @@ class RawTemplateHandlerTest &lt; Test::Unit::TestCase
 
   def setup
     @view = ActionView.new
-    @handler = Prawnto::TemplateHandler::Raw.new(@view)
+    @handler = Prawnto::TemplateHandlers::Raw.new(@view)
   end
 
 </diff>
      <filename>test/raw_template_handler_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,4 @@
+require 'rubygems'
 require File.dirname(__FILE__) + '/../lib/prawnto'
 
 module TemplateHandlerTestMocks</diff>
      <filename>test/template_handler_test_mocks.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/prawnto/template_handler/base.rb</filename>
    </removed>
    <removed>
      <filename>lib/prawnto/template_handler/raw.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>9425cc0fa357bf73701d5f4bc8a1af4c52e0ac8b</id>
    </parent>
  </parents>
  <author>
    <name>thorny_sun</name>
    <email>thorny_sun@cracklabs.com</email>
  </author>
  <url>http://github.com/thorny-sun/prawnto/commit/47e507e71780b12c087d01b23ad24ba06fc5d5ea</url>
  <id>47e507e71780b12c087d01b23ad24ba06fc5d5ea</id>
  <committed-date>2008-12-29T09:28:59-08:00</committed-date>
  <authored-date>2008-12-29T09:28:59-08:00</authored-date>
  <message>new release (compiled, .prawn_dsl, etc.)

templates are now compiled
changed dsl to template: .prawn_dsl
now leveraging :locals render option instead of :dsl option
works with Rails2.2 (finally)
tests are all broken</message>
  <tree>4d98baa6ed27ba18a8d6a891c86736abd352a81b</tree>
  <committer>
    <name>thorny_sun</name>
    <email>thorny_sun@cracklabs.com</email>
  </committer>
</commit>
