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