Class: ItunesApi::Music::Album

Inherits:
Object
  • Object
show all
Defined in:
lib/itunes_api/music/album.rb

Overview

Wrapper for album results.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find_by_collection_id(collection_id, store) ⇒ Object



18
19
20
21
22
# File 'lib/itunes_api/music/album.rb', line 18

def find_by_collection_id(collection_id, store)
  result = album(collection_id, store)

  new(*result.attributes) if result
end

.for_artist(apple_id, store) ⇒ Object



24
25
26
# File 'lib/itunes_api/music/album.rb', line 24

def for_artist(apple_id, store)
  albums(apple_id, store).map { |album| new(*album.attributes) }
end

Instance Method Details

#availability ⇒ Object



39
40
41
# File 'lib/itunes_api/music/album.rb', line 39

def availability
  @availability ||= build_availability
end

#explicit? ⇒ Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/itunes_api/music/album.rb', line 43

def explicit?
  explicitness == 'explicit'
end

#to_hash ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/itunes_api/music/album.rb', line 47

def to_hash
  {
    artist: artist,
    artwork: artwork,
    availability: availability,
    collection_id: collection_id,
    explicit: explicit?,
    genre: genre,
    link: link,
    name: name,
    release_on: release_on,
    store: store,
    track_count: track_count
  }
end

#tracklist ⇒ Object



63
64
65
# File 'lib/itunes_api/music/album.rb', line 63

def tracklist
  @tracklist ||= songs.map { |song| Song.new(*song.attributes) }
end