Project

General

Profile

Feature #29914 » 32886-wip-r19467.patch

Go MAEDA, 2020-01-27 05:30

View differences:

Gemfile
3 3
ruby '>= 2.3.0', '< 2.7.0' if Bundler::VERSION >= '1.12.0'
4 4
gem "bundler", ">= 1.5.0"
5 5

  
6
gem "rails", "5.2.4.1"
6
gem 'rails', '6.0.2.1'
7 7
gem 'sprockets', '~> 3.7.2' if RUBY_VERSION < '2.5'
8 8
gem 'rouge', '~> 3.15.0'
9 9
gem 'request_store', '~> 1.5.0'
config/initializers/10-patches.rb
53 53

  
54 54
  class Resolver
55 55
    def find_all(name, prefix=nil, partial=false, details={}, key=nil, locals=[])
56
      locals = locals.map(&:to_s).sort!.freeze
56 57
      cached(key, [name, prefix, partial], details, locals) do
57 58
        if (details[:formats] & [:xml, :json]).any?
58 59
          details = details.dup
59 60
          details[:formats] = details[:formats].dup + [:api]
60 61
        end
61
        find_templates(name, prefix, partial, details)
62
        _find_all(name, prefix, partial, details, key, locals)
62 63
      end
63 64
    end
64 65
  end
lib/redmine/views/api_template_handler.rb
20 20
module Redmine
21 21
  module Views
22 22
    class ApiTemplateHandler
23
      def self.call(template)
24
        "Redmine::Views::Builders.for(params[:format], request, response) do |api|; #{template.source}; self.output_buffer = api.output; end"
23
      def self.call(template, source)
24
        "Redmine::Views::Builders.for(params[:format], request, response) do |api|; #{source}; self.output_buffer = api.output; end"
25 25
      end
26 26
    end
27 27
  end
(1-1/21)