Class: RbPod::TrackCollection

Inherits:
Object
  • Object
show all
Defined in:
ext/rbpod/track_collection.c

Instance Method Summary collapse

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

#playlistRbPod::Playlist

Returns the playlist this track collection is attached to.

Returns:



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