Class: Saddle::Middleware::Request::UserAgent

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/saddle/middleware/request/user_agent.rb

Overview

Public: Adds a user-agent to the request

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/saddle/middleware/request/user_agent.rb', line 12

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