Sha256: 804603eae21853136adb08e142415a364a0f1360cf2e7b0fc9c380fca7819496

Contents?: true

Size: 752 Bytes

Versions: 38

Compression:

Stored size: 752 Bytes

Contents

require 'json'

module Auth0
  module Mixins
    # Module to provide necessary headers for API requests.
    module Headers
      def telemetry
        telemetry_hash = {
          name: 'ruby-auth0',
          version: Auth0::VERSION,
          env: {
            ruby: RUBY_VERSION
          }
        }

        if Gem.loaded_specs['rails'].respond_to? :version
          telemetry_hash[:env][:rails] = Gem.loaded_specs['rails'].version.to_s
        end

        telemetry_hash
      end

      def telemetry_encoded
        Base64.urlsafe_encode64(JSON.dump(telemetry))
      end

      def client_headers
        {
          'Content-Type' => 'application/json',
          'Auth0-Client' => telemetry_encoded
        }
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
auth0-5.18.0 lib/auth0/mixins/headers.rb
auth0-5.16.0 lib/auth0/mixins/headers.rb
auth0-5.15.0 lib/auth0/mixins/headers.rb
auth0-5.14.2 lib/auth0/mixins/headers.rb
auth0-5.14.1 lib/auth0/mixins/headers.rb
auth0-5.14.0 lib/auth0/mixins/headers.rb
auth0-5.13.0 lib/auth0/mixins/headers.rb
auth0-5.12.0 lib/auth0/mixins/headers.rb
auth0-5.11.0 lib/auth0/mixins/headers.rb
auth0-5.10.0 lib/auth0/mixins/headers.rb
auth0-5.9.0 lib/auth0/mixins/headers.rb
auth0-5.8.1 lib/auth0/mixins/headers.rb
auth0-5.8.0 lib/auth0/mixins/headers.rb
auth0-5.7.0 lib/auth0/mixins/headers.rb
auth0-5.6.1 lib/auth0/mixins/headers.rb
auth0-5.6.0 lib/auth0/mixins/headers.rb
auth0-5.5.0 lib/auth0/mixins/headers.rb
auth0-5.4.0 lib/auth0/mixins/headers.rb
auth0-5.3.0 lib/auth0/mixins/headers.rb
auth0-5.2.0 lib/auth0/mixins/headers.rb