Class: RbPod::TrackCollection
- Inherits:
-
Object
- Object
- RbPod::TrackCollection
- Defined in:
- ext/rbpod/track_collection.c
Instance Method Summary collapse
-
#initialize(playlist) ⇒ RbPod::TrackCollection
constructor
Given an RbPod::Playlist
playlist, returns a collection of tracks within the playlist. -
#playlist ⇒ RbPod::Playlist
Returns the playlist this track collection is attached to.
Constructor Details
#initialize(playlist) ⇒ RbPod::TrackCollection
Given an RbPod::Playlist playlist, returns a collection of tracks within the playlist.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'ext/rbpod/track_collection.c', line 26 static VALUE rbpod_track_collection_initialize(VALUE self, VALUE playlist) { Itdb_Playlist *_playlist = TYPED_DATA_PTR(playlist, Itdb_Playlist); if (rb_obj_is_instance_of(playlist, cRbPodPlaylist) == FALSE) { rb_raise(eRbPodError, "Invalid Arguments: Expected RbPod::Playlist, got %s", StringValueCStr(playlist)); return Qnil; } rb_iv_set(self, "@playlist", playlist); DATA_PTR(self) = _playlist->members; return self; } |
Instance Method Details
#playlist ⇒ RbPod::Playlist
Returns the playlist this track collection is attached to.
15 16 17 18 |
# File 'ext/rbpod/track_collection.c', line 15 static VALUE rbpod_track_collection_playlist(VALUE self) { return rb_iv_get(self, "@playlist"); } |