Sha256: 64f1b3561dddf6c16cd2a4c7d5e216731d508bba046417ccfb7b8770c34c0ed0

Contents?: true

Size: 704 Bytes

Versions: 2

Compression:

Stored size: 704 Bytes

Contents

# frozen_string_literal: true

require 'uploadcare'

module Uploadcare
  module Param
    # This header is added to track libraries using Uploadcare API
    class UserAgent
      # Generate header from Gem's config
      #
      # @example Uploadcare::Param::UserAgent.call
      #   UploadcareRuby/3.0.0-dev/Pubkey_(Ruby/2.6.3;UploadcareRuby)
      def self.call
        framework_data = Uploadcare.config.framework_data || ''
        framework_data_string = '; ' + Uploadcare.config.framework_data unless framework_data.empty?
        public_key = Uploadcare.config.public_key
        "UploadcareRuby/#{VERSION}/#{public_key} (Ruby/#{RUBY_VERSION}#{framework_data_string})"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uploadcare-ruby-3.0.5 lib/uploadcare/param/user_agent.rb
uploadcare-ruby-3.0.3 lib/uploadcare/param/user_agent.rb