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");
}
|