Methods
Class Public methods
# File actionpack/lib/abstract_controller/collector.rb, line 5 5: def self.generate_method_for_mime(mime) 6: sym = mime.is_a?(Symbol) ? mime : mime.to_sym 7: const = sym.to_s.upcase 8: class_eval "def \#{sym}(*args, &block) # def html(*args, &block)\ncustom(Mime::\#{const}, *args, &block) # custom(Mime::HTML, *args, &block)\nend # end\n", __FILE__, __LINE__ + 1 9: end
Instance Protected methods
# File actionpack/lib/abstract_controller/collector.rb, line 22 22: def method_missing(symbol, &block) 23: mime_constant = Mime.const_get(symbol.to_s.upcase) 24: 25: if Mime::SET.include?(mime_constant) 26: AbstractController::Collector.generate_method_for_mime(mime_constant) 27: send(symbol, &block) 28: else 29: super 30: end 31: end