class Mumbletune::Collection

Attributes

current_track[RW]
description[RW]
history[RW]
tracks[RW]
type[RW]
user[RW]

Public Class Methods

new(type, tracks, description) click to toggle source
# File lib/mumbletune/collection.rb, line 12
def initialize(type, tracks, description)
        @type = type
        @description = description
        @tracks = [tracks].flatten
        @history = Array.new
end

Public Instance Methods

any?() click to toggle source
# File lib/mumbletune/collection.rb, line 33
def any?
        !empty?
end
empty?() click to toggle source
# File lib/mumbletune/collection.rb, line 27
def empty?
        without_current = @tracks.dup
        without_current.delete_if { |t| t == @current_track }
        without_current.empty?
end
next() click to toggle source
# File lib/mumbletune/collection.rb, line 19
def next
        if @current_track
                @history << @current_track
                @tracks.delete @current_track
        end
        @current_track = @tracks.first
end