Class: Scrobble::User

Inherits:
Base
  • Object
show all
Defined in:
lib/scrobble/user.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

get_and_parse

Constructor Details

#initialize(username) ⇒ User

Returns a new instance of User.



7
8
9
# File 'lib/scrobble/user.rb', line 7

def initialize( username )
	@username = username
end

Class Method Details

.new_from_element(element, doc) ⇒ Object



3
4
5
# File 'lib/scrobble/user.rb', line 3

def self.new_from_element( element, doc )
	u = User.new( element[ "username" ] )
end

Instance Method Details

#currently_playingObject



15
16
17
18
19
20
21
22
23
# File 'lib/scrobble/user.rb', line 15

def currently_playing
	track = recent_tracks.first
	
	if track.now_playing?
		track
	else
		nil
	end
end

#recent_tracksObject



25
26
27
# File 'lib/scrobble/user.rb', line 25

def recent_tracks
  get_instance( :recenttracks, :recent_tracks, :track )
end

#resource_pathObject



11
12
13
# File 'lib/scrobble/user.rb', line 11

def resource_path
	"/#{API_VERSION}/user/#{CGI::escape( @username )}"
end