<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -143,12 +143,31 @@ module ActionController #:nodoc:
           custom(@mime_type_priority.first, &amp;block)
         end
       end
+      
+      def self.generate_method_for_mime(mime)
+        sym = mime.is_a?(Symbol) ? mime : mime.to_sym
+        const = sym.to_s.upcase
+        class_eval &lt;&lt;-RUBY
+          def #{sym}(&amp;block)                          # def html(&amp;block)
+            if Mime::SET.include?(Mime::#{const})     #   if Mime::Set.include?(Mime::HTML)
+              custom(Mime::#{const}, &amp;block)          #     custom(Mime::HTML, &amp;block)
+            else                                      #   else
+              super                                   #     super
+            end                                       #   end
+          end                                         # end
+        RUBY
+      end
 
-      def method_missing(symbol, &amp;block)
-        mime_constant = symbol.to_s.upcase
+      Mime::SET.each do |mime|
+        generate_method_for_mime(mime)
+      end
 
-        if Mime::SET.include?(Mime.const_get(mime_constant))
-          custom(Mime.const_get(mime_constant), &amp;block)
+      def method_missing(symbol, &amp;block)
+        mime_constant = Mime.const_get(symbol.to_s.upcase)
+      
+        if Mime::SET.include?(mime_constant)
+          self.class.generate_method_for_mime(mime_constant)
+          send(symbol, &amp;block)
         else
           super
         end</diff>
      <filename>actionpack/lib/action_controller/mime_responds.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>db5a98e6cbb88331a6ce484260e9cce9ba882bcd</id>
    </parent>
  </parents>
  <author>
    <name>Yehuda Katz</name>
    <email>wycats@gmail.com</email>
  </author>
  <url>http://github.com/rails/rails/commit/6dc12881110d26bb952bd0f565623144f10a07b6</url>
  <id>6dc12881110d26bb952bd0f565623144f10a07b6</id>
  <committed-date>2008-12-26T13:41:02-08:00</committed-date>
  <authored-date>2008-12-26T13:37:42-08:00</authored-date>
  <message>Remove method missing use in respond_to</message>
  <tree>68c1a4cf50cc28864cf2b72714508e2524798a62</tree>
  <committer>
    <name>Yehuda Katz</name>
    <email>wycats@gmail.com</email>
  </committer>
</commit>
