class Notu::UserApi

Attributes

username[R]

Public Class Methods

new(username:, api_key: DEFAULT_API_KEY) click to toggle source
Calls superclass method Notu::Api::new
# File lib/notu/user_api.rb, line 7
def initialize(username:, api_key: DEFAULT_API_KEY)
  super(api_key:)
  @username = username.try(:squish).presence || raise(Error.new('Username must be specified'))
end

Public Instance Methods

loved_tracks() click to toggle source
# File lib/notu/user_api.rb, line 12
def loved_tracks
  LovedTracks.new(self)
end
recent_tracks() click to toggle source
# File lib/notu/user_api.rb, line 16
def recent_tracks
  RecentTracks.new(self)
end
top_tracks(options = {}) click to toggle source
# File lib/notu/user_api.rb, line 20
def top_tracks(options = {})
  TopTracks.new(self, options)
end
url(params = {}) click to toggle source
Calls superclass method Notu::Api#url
# File lib/notu/user_api.rb, line 24
def url(params = {})
  super((params || {}).symbolize_keys.merge(user: username))
end