Methods
Class Public methods
# File actionpack/lib/abstract_controller/collector.rb, line 5 def self.generate_method_for_mime(mime) sym = mime.is_a?(Symbol) ? mime : mime.to_sym const = sym.to_s.upcase class_eval " def #{sym}(*args, &block) # def html(*args, &block) custom(Mime::#{const}, *args, &block) # custom(Mime::HTML, *args, &block) end # end ", __FILE__, __LINE__ + 1 end
Instance Protected methods
# File actionpack/lib/abstract_controller/collector.rb, line 21 def method_missing(symbol, &block) mime_constant = Mime.const_get(symbol.to_s.upcase) if Mime::SET.include?(mime_constant) AbstractController::Collector.generate_method_for_mime(mime_constant) send(symbol, &block) else super end end