Sha256: cc8a1d1e511950cbcf44d3d7ab555fec3a6ce676ed995b6180f8078845afd02e

Contents?: true

Size: 704 Bytes

Versions: 4

Compression:

Stored size: 704 Bytes

Contents

require 'faraday'



module Saddle
  module Middleware
    module Request

      # Public: Adds a user-agent to the request

      class UserAgent < Faraday::Middleware
        def call(env)
          # Build a user agent that looks like 'SaddleExample 0.0.1'
          user_agent = env[:request][:saddle][:client].name
          if env[:request][:saddle][:client].parent_module
            if defined?(env[:request][:saddle][:client].parent_module::VERSION)
              user_agent += " #{env[:request][:saddle][:client].parent_module::VERSION}"
            end
          end

          env[:request_headers]['User-Agent'] = user_agent

          @app.call env
        end
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
saddle-0.0.33 lib/saddle/middleware/request/user_agent.rb
saddle-0.0.32 lib/saddle/middleware/request/user_agent.rb
saddle-0.0.31 lib/saddle/middleware/request/user_agent.rb
saddle-0.0.30 lib/saddle/middleware/request/user_agent.rb