1
0
Fork 0
musicbrainz/lib/musicbrainz/middleware.rb

25 lines
501 B
Ruby

# -*- encoding : utf-8 -*-
module MusicBrainz
class Middleware < Faraday::Middleware
def call(env)
env[:request_headers].merge!(
"User-Agent" => user_agent_string,
"Via" => via_string
)
@app.call(env)
end
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
end
end