6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'app/controllers/api_batch/batch_controller.rb', line 6
def get
response = []
request = params[:paths]
request.each do |r|
request_params = Rails.application.routes.recognize_path(r, :method => :get)
controller = "#{request_params[:controller].camelcase}Controller".constantize.new
controller.action_name = request_params[:action]
controller.request = ActionDispatch::Request.new('rack.input' => [])
controller.request.path_parameters = request_params.with_indifferent_access
controller.response = ActionDispatch::Response.new
controller.send request_params[:action]
result = JSON.load(controller.response.body)
response.push(result)
end
render :json => response
end
|