Class: FakeController

Inherits:
ApplicationController show all
Defined in:
app/controllers/fake_controller.rb

Instance Method Summary collapse

Instance Method Details

#dataObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/controllers/fake_controller.rb', line 3

def data
  result = FakeApi::Handler.handle(
    request.method,
    path: params[:path],
    params: params,
    headers: request.headers,
    cookies: cookies,
    session: session
  )

  response.status = result.status

  result.headers.each { |k, v| headers[k.to_s] = v }
  result.cookies.each { |k, v| cookies[k.to_s] = v }
  result.session.each { |k, v| session[k.to_s] = v }

  respond_to do |format|
    format.html { render plain: result.data.inspect }
    format.xml  { render xml: result.data }
    format.json { render json: result.data }
    format.js   { render js: result.data }
    format.csv  {
      require 'csv'
      csv_string = CSV.generate(headers: false) do |csv|
        result.data.each { |i| csv << i }
      end
      render plain: csv_string
    }
  end
end