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