diff --git a/app/queries/posts/top_tracks.rb b/app/queries/posts/top_tracks.rb index 1fe1e6b..4926c94 100644 --- a/app/queries/posts/top_tracks.rb +++ b/app/queries/posts/top_tracks.rb @@ -20,7 +20,13 @@ module Adamantium tracks = lastfm.user.get_weekly_track_chart(user: "dNitza", from: start_date, to: end_date) - if track = tracks.first + track = if tracks.is_a? Array + tracks.first + else + tracks + end + + if track mb_id = track["mbid"] == {} ? "unknown" : track["mbid"] top_track_repo.upsert(post_id: post.id, name: track["name"], artist: track.dig("artist", "content"), url: track["url"], mb_id: mb_id) end