Class: Sevendigital::BasketItemDigestor
- Defined in:
- lib/sevendigital/digestion_tract/basket_item_digestor.rb
Instance Method Summary collapse
-
#default_element_name ⇒ Object
:nodoc:.
- #default_list_element_name ⇒ Object
- #from_xml_doc(xml_node) ⇒ Object
Methods inherited from Digestor
#content_present?, #from_xml_string, #get_optional_attribute, #get_optional_node, #get_optional_value, #get_required_attribute, #get_required_node, #get_required_value, #initialize, #list_from_xml_doc, #list_from_xml_string, #make_sure_eating_nokogiri_node, #nested_list_from_xml_doc, #nested_list_from_xml_string, #paginate_results, #value_present?
Constructor Details
This class inherits a constructor from Sevendigital::Digestor
Instance Method Details
#default_element_name ⇒ Object
:nodoc:
6 |
# File 'lib/sevendigital/digestion_tract/basket_item_digestor.rb', line 6 def default_element_name; :basketItem end |
#default_list_element_name ⇒ Object
7 |
# File 'lib/sevendigital/digestion_tract/basket_item_digestor.rb', line 7 def default_list_element_name; :basketItems end |
#from_xml_doc(xml_node) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/sevendigital/digestion_tract/basket_item_digestor.rb', line 9 def from_xml_doc(xml_node) make_sure_eating_nokogiri_node(xml_node) basket_item = BasketItem.new(@api_client) basket_item.id = get_required_attribute(xml_node, "id") {|v| v.to_i} basket_item.type = get_required_value(xml_node, "type") {|v| v.downcase.to_sym} basket_item.artist_name = get_required_value(xml_node, "artistName") basket_item.item_name = get_required_value(xml_node, "itemName") basket_item.release_id = get_required_value(xml_node, "releaseId") {|v| v.to_i} basket_item.track_id = get_required_value(xml_node, "trackId") {|v| v.to_i} basket_item.price = get_required_node(xml_node, "price") {|v| @api_client.price_digestor.from_xml_doc(v)} basket_item end |