class Musicz::Request

Public Class Methods

build(config: default_config) click to toggle source
# File lib/musicz/request.rb, line 12
def self.build(config: default_config)
  new(config: config)
end
default_config() click to toggle source
# File lib/musicz/request.rb, line 8
def self.default_config
  Musicz.config
end
new(config:) click to toggle source
# File lib/musicz/request.rb, line 16
def initialize(config:)
  @config = config
end

Public Instance Methods

get(endpoint:, parameters:) click to toggle source
# File lib/musicz/request.rb, line 20
def get(endpoint:, parameters:)
  url = "#{uri(endpoint)}?#{URI.encode_www_form(parameters)}"
  Typhoeus.get(url, headers: headers)
end

Private Instance Methods

headers() click to toggle source
# File lib/musicz/request.rb, line 27
def headers
  {
    "User-Agent" => "#{@config.app_name} #{@config.contact}"
  }
end
uri(endpoint) click to toggle source
# File lib/musicz/request.rb, line 33
def uri(endpoint)
  "#{@config.base_uri}/#{endpoint}"
end