Sha256: ede73806ae2dfb803554ae1b9c833d2b579bbce54272ae239f95869d3701219d
Contents?: true
Size: 837 Bytes
Versions: 1
Compression:
Stored size: 837 Bytes
Contents
module FileHelper def file_params(file_path) { size: File.open(file_path).size, name: File.basename(file_path) } end def declare_file(api_path, params) post(api_path, params) end def post_file(url, params, file_path) params['Filename'] = File.basename(file_path) params['file'] = Faraday::UploadIO.new(file_path, params['content-type']) response = upload_connection.post(url, params) if response.status == (302 || 303) #success if it is a redirect response.headers['Location'] else raise 'FailedFileUpload' end end def confirm_file_upload(url) uri = URI(url) post(uri.path, CGI::parse(uri.query)) end def upload_connection Faraday.new do |f| f.request :multipart f.request :url_encoded f.adapter :net_http end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bearcat-0.9.18 | lib/bearcat/client/file_helper.rb |