lib/lastfm.rb in lastfm-0.6.0 vs lib/lastfm.rb in lastfm-1.0.1

- old
+ new

@@ -7,10 +7,11 @@ require 'lastfm/response' require 'lastfm/method_category/base' require 'lastfm/method_category/auth' require 'lastfm/method_category/track' require 'lastfm/method_category/artist' +require 'lastfm/method_category/album' require 'lastfm/method_category/user' require 'lastfm/method_category/geo' require 'lastfm/method_category/library' class Lastfm @@ -38,10 +39,14 @@ end def artist MethodCategory::Artist.new(self) end + + def album + MethodCategory::Album.new(self) + end def user MethodCategory::User.new(self) end @@ -54,9 +59,15 @@ end def request(method, params = {}, http_method = :get, with_signature = false, with_session = false) params[:method] = method params[:api_key] = @api_key + + params.each do |k, v| + if v.nil? + params.delete(k) + end + end # http://www.lastfm.jp/group/Last.fm+Web+Services/forum/21604/_/497978 #params[:format] = format params.update(:sk => @session) if with_session