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