Class: ApiBatch::BatchController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/api_batch/batch_controller.rb

Instance Method Summary collapse

Instance Method Details

#getObject



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