<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -28,10 +28,12 @@ module Liquid
     end
     
     # called by liquid to invoke a drop
-    def invoke_drop(method)      
-      result = before_method(method)
-      result ||= send(method.to_sym) if self.class.public_instance_methods.include?(method.to_s)
-      result
+    def invoke_drop(method)          
+      if self.class.public_instance_methods.include?(method.to_s)
+        send(method.to_sym) 
+      else        
+        before_method(method)
+      end
     end
     
     def has_key?(name)</diff>
      <filename>lib/liquid/drop.rb</filename>
    </modified>
    <modified>
      <diff>@@ -62,13 +62,16 @@ class ProductDrop &lt; Liquid::Drop
 end                   
 
 class EnumerableDrop &lt; Liquid::Drop   
-  include Enumerable
+  
+  def size
+    3
+  end
   
   def each
     yield 1
     yield 2
     yield 3
-  end
+  end          
 end
 
 
@@ -147,6 +150,10 @@ class DropsTest &lt; Test::Unit::TestCase
   def test_enumerable_drop         
     assert_equal '123', Liquid::Template.parse( '{% for c in collection %}{{c}}{% endfor %}').render('collection' =&gt; EnumerableDrop.new)
   end
+
+  def test_enumerable_drop_size         
+    assert_equal '3', Liquid::Template.parse( '{{collection.size}}').render('collection' =&gt; EnumerableDrop.new)
+  end
   
   
   </diff>
      <filename>test/drop_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>63f9a05223070337021164eabc06059bfafd20d9</id>
    </parent>
  </parents>
  <author>
    <name>Tobias L&#252;tke</name>
    <email>tobi@jadedpixel.com</email>
  </author>
  <url>http://github.com/tobi/liquid/commit/ed75a6d948a12fae73430e3df59d226263f5bf6b</url>
  <id>ed75a6d948a12fae73430e3df59d226263f5bf6b</id>
  <committed-date>2008-05-08T14:22:07-07:00</committed-date>
  <authored-date>2008-05-08T14:22:07-07:00</authored-date>
  <message>Make before_method work more like method_missing</message>
  <tree>7e8f38af9f9ed61a1fdb9270da33498d1a21960b</tree>
  <committer>
    <name>Tobias L&#252;tke</name>
    <email>tobi@jadedpixel.com</email>
  </committer>
</commit>
