Chris@117: # Redmine - project management software Chris@117: # Copyright (C) 2006-2010 Jean-Philippe Lang Chris@117: # Chris@117: # This program is free software; you can redistribute it and/or Chris@117: # modify it under the terms of the GNU General Public License Chris@117: # as published by the Free Software Foundation; either version 2 Chris@117: # of the License, or (at your option) any later version. Chris@117: # Chris@117: # This program is distributed in the hope that it will be useful, Chris@117: # but WITHOUT ANY WARRANTY; without even the implied warranty of Chris@117: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Chris@117: # GNU General Public License for more details. Chris@117: # Chris@117: # You should have received a copy of the GNU General Public License Chris@117: # along with this program; if not, write to the Free Software Chris@117: # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Chris@117: Chris@117: module Redmine Chris@117: module Views Chris@117: class ApiTemplateHandler < ActionView::TemplateHandler Chris@117: include ActionView::TemplateHandlers::Compilable Chris@117: Chris@117: def compile(template) Chris@117: "Redmine::Views::Builders.for(params[:format]) do |api|; #{template.source}; self.output_buffer = api.output; end" Chris@117: end Chris@117: end Chris@117: end Chris@117: end