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