lib/meta-spotify.rb in meta-spotify-0.1.2 vs lib/meta-spotify.rb in meta-spotify-0.1.3

- old
+ new

@@ -8,22 +8,26 @@ class Base include HTTParty base_uri 'http://ws.spotify.com' - attr_reader :name, :uri + attr_reader :name, :uri, :popularity def self.search(string, opts={}) item_name = self.name.downcase.gsub(/^.*::/,'') query = {:q => string} query[:page] = opts[:page].to_s if opts.has_key? :page result = get("/search/#{API_VERSION}/#{item_name}", :query => query, :format => :xml) raise_errors(result) result = result[item_name+'s'] items = [] unless result[item_name].nil? - result[item_name].each do |item| - items << self.new(item) + if result[item_name].is_a? Array + result[item_name].each do |item| + items << self.new(item) + end + else + items << self.new(result[item_name]) end end return { (item_name+'s').to_sym => items, :query => { :start_page => result["opensearch:Query"]["startPage"].to_i, \ No newline at end of file