class MusicBrainzArtist < ActiveRecord::Base establish_connection :musicbrainz set_table_name 'musicbrainz.bh_artist' has_many :albums, :conditions => "release_type = 1", :order => 'year ASC, id ASC' def self.getByName(name) MusicBrainzArtist.first(:conditions => ['name = ? AND id=credit_id', name], :order => 'rating DESC') end def self.getLastFmAutocomplete(query) return nil if query.nil? or query.strip.empty? json = ActiveSupport::JSON.decode(open( 'http://www.last.fm/search/autocomplete' << '?q=' << URI.escape(query) ).read) return json.empty? ? nil : json end end