module Request

Public Class Methods

base_url(url = 'https://api.setlist.fm') click to toggle source
# File lib/setlistfm/request.rb, line 7
def base_url(url = 'https://api.setlist.fm')
  url
end

Public Instance Methods

http() click to toggle source
# File lib/setlistfm/request.rb, line 11
def http
  Faraday.new(url: base_url) do |f|
    f.response :mashify
    f.response :json
    f.request :url_encoded
    f.request :retry, max: 5, interval: 1.0
    f.options[:open_timeout] = 2
    f.options[:timeout] = 5
    f.headers['x-api-key'] = @api_key
    f.headers['Accept'] = 'application/json'
    f.headers['User-Agent'] = "ruby-setlistfm/#{version}"
    f.adapter :net_http
  end
end

Private Instance Methods

base_url(url = 'https://api.setlist.fm') click to toggle source
# File lib/setlistfm/request.rb, line 7
def base_url(url = 'https://api.setlist.fm')
  url
end