11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/el_finder_s3/action.rb', line 11
def el_finder_ftp(name = :elfinder, &block)
self.send(:define_method, name) do
h, r = ElFinderS3::Connector.new(instance_eval(&block)).run(params)
.merge!(h)
if r.include?(:file_data)
send_data r[:file_data], type: r[:mime_type], disposition: r[:disposition], filename: r[:filename]
else
if browser.ie8? || browser.ie9?
response = (r.empty? ? {:nothing => true} : {:text => r.to_json})
else
response = (r.empty? ? {:nothing => true} : {:json => r})
end
render response, :layout => false
end
end
end
|