<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/ambition/sexp_translator.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,6 +2,7 @@ require 'ambition/enumerable'
 require 'ambition/api'
 require 'ambition/context'
 require 'ambition/core_ext'
+require 'ambition/sexp_translator'
 
 require 'ambition/processors/base'
 require 'ambition/processors/select'</diff>
      <filename>lib/ambition.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,38 +1,6 @@
-##
-# Taken from ruby2ruby, Copyright (c) 2006 Ryan Davis under the MIT License
-require 'parse_tree'
-require 'ruby2ruby'
-
 class Object
-  def to_sexp
-    instance_eval &lt;&lt;-end_eval
-      return proc { #{inspect} }.to_sexp.last
-    end_eval
-  end
-
   def metaclass; (class &lt;&lt; self; self end) end
   def meta_eval(&amp;blk) metaclass.instance_eval(&amp;blk) end
   def meta_def(name, &amp;blk) meta_eval { define_method name, &amp;blk } end
   def class_def(name, &amp;blk) class_eval { define_method name, &amp;blk } end
 end
-
-class ProcHolder
-end
-
-class Method
-  def to_sexp
-    ParseTree.translate(ProcHolder, :proc_to_method)
-  end
-end
-
-class Proc
-  def to_method
-    ProcHolder.send(:define_method, :proc_to_method, self)
-    ProcHolder.new.method(:proc_to_method)
-  end
-
-  def to_sexp
-    body = to_method.to_sexp[2][1..-1]
-    [:proc, *body]
-  end
-end</diff>
      <filename>lib/ambition/core_ext.rb</filename>
    </modified>
    <modified>
      <diff>@@ -82,7 +82,7 @@ module Ambition
       ##
       # Helper methods
       def to_s
-        process @block.to_sexp
+        process SexpTranslator.translate(@block)
       end
 
       def key</diff>
      <filename>lib/ambition/processors/base.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,5 @@
+require 'ruby2ruby'
+
 module Ambition
   module Processors
     class Ruby &lt; RubyToRuby</diff>
      <filename>lib/ambition/processors/ruby.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e121534b09e8e40a8b80c1832fc814aa6f7bd5b2</id>
    </parent>
  </parents>
  <author>
    <name>Chris Wanstrath</name>
    <email>chris@ozmm.org</email>
  </author>
  <url>http://github.com/defunkt/ambition/commit/82636d6518c8492896559a6bce98b0f75e4175da</url>
  <id>82636d6518c8492896559a6bce98b0f75e4175da</id>
  <committed-date>2008-02-16T02:32:51-08:00</committed-date>
  <authored-date>2008-02-16T02:32:51-08:00</authored-date>
  <message>use SexpTranslator instead of Object#to_sexp</message>
  <tree>9231f62994fd60e352c50beee9b1ce190a0cd85e</tree>
  <committer>
    <name>Chris Wanstrath</name>
    <email>chris@ozmm.org</email>
  </committer>
</commit>
