Sha256: f0076eeca00b2b98e47fd249bf7bd7f269a52bb3c17ff0ffe0727e2de4964da8
Contents?: true
Size: 941 Bytes
Versions: 3
Compression:
Stored size: 941 Bytes
Contents
require "tempfile" module Stripe class FileUpload < APIResource extend Stripe::APIOperations::Create extend Stripe::APIOperations::List OBJECT_NAME = "file_upload".freeze def self.resource_url "/v1/files" end def self.request(method, url, params = {}, opts = {}) opts = { api_base: Stripe.uploads_base, }.merge(Util.normalize_opts(opts)) super end def self.create(params = {}, opts = {}) # rest-client would accept a vanilla `File` for upload, but Faraday does # not. Support the old API by wrapping a `File` with an `UploadIO` object # if we're given one. if params[:file] && [File, Tempfile].any? { |klass| params[:file].is_a?(klass) } params[:file] = Faraday::UploadIO.new(params[:file], nil) end opts = { content_type: "multipart/form-data", }.merge(Util.normalize_opts(opts)) super end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
stripe-3.9.0 | lib/stripe/file_upload.rb |
stripe-3.8.2 | lib/stripe/file_upload.rb |
stripe-3.8.1 | lib/stripe/file_upload.rb |