# File lib/action_controller/metal/renderers.rb, line 18 def _write_render_options renderers = _renderers.map do |name, value| " if options.key?(:#{name}) _process_options(options) return _render_option_#{name}(options.delete(:#{name}), options) end " end class_eval " def _handle_render_options(options) #{renderers.join} end ", __FILE__, __LINE__ + 1 end
# File lib/action_controller/metal/renderers.rb, line 35 def use_renderers(*args) new = _renderers.dup args.each do |key| new[key] = RENDERERS[key] end self._renderers = new.freeze _write_render_options end