module AppleMusic

Constants

API_URI
VERSION

Public Class Methods

config() click to toggle source
# File lib/apple_music/connection.rb, line 15
def config
  @config ||= Config.new
end
configure(&block) click to toggle source
# File lib/apple_music/connection.rb, line 19
def configure(&block)
  block.call(config)
end

Private Class Methods

client() click to toggle source
# File lib/apple_music/connection.rb, line 25
def client
  @client ||= Faraday.new(API_URI) do |conn|
    conn.response :json, content_type: /\bjson\z/
    conn.headers['Authorization'] = "Bearer #{config.authentication_token}"
    conn.adapter config.adapter
  end
end
method_missing(name, *args, &block) click to toggle source
Calls superclass method
# File lib/apple_music/connection.rb, line 33
def method_missing(name, *args, &block)
  if client.respond_to?(name)
    client.send(name, *args, &block)
  else
    super
  end
end
respond_to_missing?(name, include_private = false) click to toggle source
# File lib/apple_music/connection.rb, line 41
def respond_to_missing?(name, include_private = false)
  client.respond_to?(name, include_private)
end