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