Class: LastDup::LastfmEnquirer

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/last-dup/lastfm_enquirer.rb

Instance Method Summary collapse

Constructor Details

#initialize(user = 'pppr') ⇒ LastfmEnquirer

Returns a new instance of LastfmEnquirer.



8
9
10
11
12
13
# File 'lib/last-dup/lastfm_enquirer.rb', line 8

def initialize(user='pppr')
  @api_key = Settings[:api_key]
  @api_secret = Settings[:api_secret]
  @connection = Lastfm.new(@api_key, @api_secret)
  @username = Settings[:username]
end

Instance Method Details

#i_have_heart_this?(album) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/last-dup/lastfm_enquirer.rb', line 15

def i_have_heart_this?(album)
  query = {
    'artist' => album.[:artist],
    'album' => album.[:album_title],
    'username' => @username
  }
  result = @connection.album.get_info(query)
  return result.has_key? 'userplaycount'
rescue Lastfm::ApiError
# album not found

  return false
end