Sha256: 0ffbe3dc5c312f02c46300b173ecd8226400f45479b67fb20765070cfe03b11e

Contents?: true

Size: 948 Bytes

Versions: 28

Compression:

Stored size: 948 Bytes

Contents

# frozen_string_literal: true

module Stripe
  class File < APIResource
    extend Stripe::APIOperations::Create
    extend Stripe::APIOperations::List

    OBJECT_NAME = "file"

    # This resource can have two different object names. In latter API
    # versions, only `file` is used, but since stripe-ruby may be used with
    # any API version, we need to support deserializing the older
    # `file_upload` object into the same class.
    OBJECT_NAME_ALT = "file_upload"

    def self.resource_url
      "/v1/files"
    end

    def self.create(params = {}, opts = {})
      if params[:file] && !params[:file].is_a?(String)
        unless params[:file].respond_to?(:read)
          raise ArgumentError, "file must respond to `#read`"
        end
      end

      opts = {
        api_base: Stripe.uploads_base,
        content_type: MultipartEncoder::MULTIPART_FORM_DATA,
      }.merge(Util.normalize_opts(opts))
      super
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
stripe-5.22.0 lib/stripe/resources/file.rb
stripe-5.21.0 lib/stripe/resources/file.rb
stripe-5.20.0 lib/stripe/resources/file.rb
stripe-5.19.0 lib/stripe/resources/file.rb
stripe-5.18.0 lib/stripe/resources/file.rb
stripe-5.17.0 lib/stripe/resources/file.rb
stripe-5.16.0 lib/stripe/resources/file.rb
stripe-5.15.0 lib/stripe/resources/file.rb
stripe-5.14.0 lib/stripe/resources/file.rb
stripe-5.13.0 lib/stripe/resources/file.rb
stripe-5.12.1 lib/stripe/resources/file.rb
stripe-5.12.0 lib/stripe/resources/file.rb
stripe-5.11.0 lib/stripe/resources/file.rb
stripe-5.10.0 lib/stripe/resources/file.rb
stripe-5.9.0 lib/stripe/resources/file.rb
stripe-5.8.0 lib/stripe/resources/file.rb
stripe-5.7.1 lib/stripe/resources/file.rb
stripe-5.7.0 lib/stripe/resources/file.rb
stripe-5.6.0 lib/stripe/resources/file.rb
stripe-5.5.0 lib/stripe/resources/file.rb