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.,
cookies: cookies,
session: session
)
response.status = result.status
result..each { |k, v| [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
|