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_apple_id(apple_id, store) ⇒ Object



26
27
28
# File 'lib/itunes_api/music/album.rb', line 26

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

.find_by_collection_id(collection_id, store) ⇒ Object



20
21
22
23
24
# File 'lib/itunes_api/music/album.rb', line 20

def find_by_collection_id(collection_id, store)
  result = albums(collection_id, store).first

  new(*result.attributes) if result
end

Instance Method Details

#availabilityObject



37
38
39
# File 'lib/itunes_api/music/album.rb', line 37

def availability
  @availability ||= build_availability
end

#explicit?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/itunes_api/music/album.rb', line 41

def explicit?
  explicitness == 'explicit'
end

#to_hashObject



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

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

#tracklistObject



61
62
63
# File 'lib/itunes_api/music/album.rb', line 61

def tracklist
  @tracklist ||= Song.find_by_collection_id(collection_id, store)
end