Class: Georeferencer::Headers

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/georeferencer/middleware/headers.rb

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/georeferencer/middleware/headers.rb', line 3

def call(env)
  # Add custom UA String
  env[:request_headers]["User-Agent"] = Georeferencer.configuration.user_agent

  query = Faraday::Utils.parse_query(env.url.query) || {}
  query["format"] = 'json'

  # Fix url-encoded percent signs
  env.url.query = Faraday::Utils.build_query(query).gsub(/%25/,'%')

  @app.call(env)
end