lib/rivendell/api/xport.rb in rivendell-api-0.0.1 vs lib/rivendell/api/xport.rb in rivendell-api-0.0.2

- old
+ new

@@ -54,12 +54,17 @@ response = post COMMAND_ADDCART, attributes Rivendell::API::Cart.new(response["cartAdd"]["cart"]) end + # FIXME accents in carts create invalid UTF-8 response def list_carts(options = {}) - # accents in carts create invalid UTF-8 response - post COMMAND_LISTCARTS, options + options[:group_name] ||= options.delete(:group) + + response = post COMMAND_LISTCARTS, options + response["cartList"]["cart"].collect do |cart_xml| + Rivendell::API::Cart.new(cart_xml) + end end def remove_cart(cart_number) post COMMAND_REMOVECART, :cart_number => cart_number end