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