Class: EhbrsRubyUtils::Music::LyricsBook::Album
- Inherits:
-
Resource
- Object
- Resource
- EhbrsRubyUtils::Music::LyricsBook::Album
show all
- Defined in:
- lib/ehbrs_ruby_utils/music/lyrics_book/album.rb
Instance Attribute Summary
Attributes inherited from Resource
#previous
Instance Method Summary
collapse
Methods inherited from Resource
#<=>, create_list, #filename, #header_id, #header_index, #index_id, #link_to_header, #output_index, #output_main, #type
Instance Method Details
#artist ⇒ Object
25
26
27
|
# File 'lib/ehbrs_ruby_utils/music/lyrics_book/album.rb', line 25
def artist
from_songs_tag(:artist)
end
|
#book ⇒ Object
9
10
11
|
# File 'lib/ehbrs_ruby_utils/music/lyrics_book/album.rb', line 9
def book
parent
end
|
#first_previous ⇒ Object
13
14
15
|
# File 'lib/ehbrs_ruby_utils/music/lyrics_book/album.rb', line 13
def first_previous
previous.if_present { |v| v.songs.last }
end
|
21
22
23
|
# File 'lib/ehbrs_ruby_utils/music/lyrics_book/album.rb', line 21
def
"#{songs.first.number}-#{songs.last.number} | #{artist} | #{title}"
end
|
#title ⇒ Object
29
30
31
|
# File 'lib/ehbrs_ruby_utils/music/lyrics_book/album.rb', line 29
def title
from_songs_tag(:album)
end
|
#valid? ⇒ Boolean
17
18
19
|
# File 'lib/ehbrs_ruby_utils/music/lyrics_book/album.rb', line 17
def valid?
songs.any?
end
|