Class: Kagu::Playlist

Inherits:
Object
  • Object
show all
Includes:
Enumerable, AttributesInitializer
Defined in:
lib/kagu/playlist.rb

Constant Summary collapse

MANDATORY_ATTRIBUTES =
%w(name).freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from AttributesInitializer

#initialize

Instance Attribute Details

#nameObject

Returns the value of attribute name.



10
11
12
# File 'lib/kagu/playlist.rb', line 10

def name
  @name
end

Instance Method Details

#saveObject



14
15
16
17
18
# File 'lib/kagu/playlist.rb', line 14

def save
  create
  clear
  add_tracks
end

#to_sObject



20
21
22
# File 'lib/kagu/playlist.rb', line 20

def to_s
  name
end

#tracksObject



24
25
26
# File 'lib/kagu/playlist.rb', line 24

def tracks
  @tracks ||= []
end