module Request

Public Class Methods

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

Public Instance Methods

http() click to toggle source
# File lib/songlink/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['Accept'] = 'application/json'
    f.headers['User-Agent'] = "ruby-songlink/#{version}"
    f.adapter :net_http
  end
end

Private Instance Methods

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