<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -8,4 +8,13 @@ module Kernel
     end 
     require File.expand_path(relative_feature, File.dirname(file))
   end
+
+  def public_send(method, *args, &amp;block)
+    if respond_to?(method) &amp;&amp; !protected_methods.include?(method.to_s)
+      send(method, *args, &amp;block)
+    else
+      :foo.generate_a_no_method_error_in_preparation_for_method_missing  # otherwise a NameError might be returned
+      method_missing(method.to_sym, *args, &amp;block)
+    end
+  end unless method_defined? :public_send
 end
\ No newline at end of file</diff>
      <filename>lib/backports/1.9/kernel.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>469c7ecadefac1cb11496dfbbe3f9b7a2eb42503</id>
    </parent>
  </parents>
  <author>
    <name>Marc-Andre Lafortune</name>
    <email>github@marc-andre.ca</email>
  </author>
  <url>http://github.com/marcandre/backports/commit/e418a91bac844866d574325098da285a5a2173ee</url>
  <id>e418a91bac844866d574325098da285a5a2173ee</id>
  <committed-date>2009-11-03T21:42:36-08:00</committed-date>
  <authored-date>2009-11-03T15:07:24-08:00</authored-date>
  <message>Object#public_send: Added new method (1.9)</message>
  <tree>35dbeff680edc44897dd4f7cfb36476d735052d9</tree>
  <committer>
    <name>Marc-Andre Lafortune</name>
    <email>github@marc-andre.ca</email>
  </committer>
</commit>
