43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# File 'app/controllers/will_filter/exporter_controller.rb', line 43
def export
params[:page] = 1
params[:wf_per_page] = 10000
@wf_filter = WillFilter::Filter.deserialize_from_params(params.permit!)
if @wf_filter.custom_format?
send_data(@wf_filter.process_custom_format, :type => 'text', :charset => 'utf-8')
return
end
unless @wf_filter.valid_format?
render :text => "The export format is not supported (#{@wf_filter.format})"
return
end
if @wf_filter.format == :xml
return send_xml_data(@wf_filter)
end
if @wf_filter.format == :json
return send_json_data(@wf_filter)
end
if @wf_filter.format == :csv
return send_csv_data(@wf_filter)
end
render :layout => false
end
|