2013-11-06 02:15:09 +00:00
|
|
|
# -*- encoding : utf-8 -*-
|
2012-10-12 12:45:51 +00:00
|
|
|
module MusicBrainz
|
|
|
|
class Middleware < Faraday::Middleware
|
|
|
|
def call(env)
|
2013-01-20 12:36:52 +00:00
|
|
|
env[:request_headers].merge!(
|
|
|
|
"User-Agent" => user_agent_string,
|
|
|
|
"Via" => via_string
|
|
|
|
)
|
2012-10-12 12:45:51 +00:00
|
|
|
@app.call(env)
|
|
|
|
end
|
2013-01-20 12:36:52 +00:00
|
|
|
|
|
|
|
def user_agent_string
|
|
|
|
"#{config.app_name}/#{config.app_version} ( #{config.contact} )"
|
|
|
|
end
|
|
|
|
|
|
|
|
def via_string
|
|
|
|
"gem musicbrainz/#{VERSION} (#{GH_PAGE_URL})"
|
|
|
|
end
|
|
|
|
|
|
|
|
def config
|
|
|
|
MusicBrainz.config
|
|
|
|
end
|
2012-10-12 12:45:51 +00:00
|
|
|
end
|
|
|
|
end
|