module AboutYou::SDK::Model::AbstractBasketItem
This class is an abstract model of a basket item
- author
-
Collins GmbH & Co KG
Constants
- IMAGE_URL_REQUIRED
determines if the image url is required
Attributes
additional_data[RW]
Additional data
is_changed[RW]
determines whether a basket item is changed or not
Public Instance Methods
addition_data=(additional_data)
click to toggle source
sets additional data for the basket item
-
Args :
-
additional_data
-> the desired data to set
-
# File lib/AboutYou/Model/Basket/abstract_basket_item.rb, line 34 def addition_data=(additional_data) check_additional_data(additional_data) self.is_changed = true self.additional_data = additional_data end
check_additional_data(additional_data = nil)
click to toggle source
checks if certain additional_data
is valid to set for a basket item or not
-
Args :
-
additional_data
-> the desired data to check
-
-
Fails :
-
if
additional_data
doesnt have a description -
if
additional_data
doesnt have an image url and it would be required
-
# File lib/AboutYou/Model/Basket/abstract_basket_item.rb, line 51 def check_additional_data(additional_data = nil) return unless additional_data || IMAGE_URL_REQUIRED fail 'InvalidArgumentException! description is required in additional data' unless additional_data.key?('description') fail 'InvalidArgumentException! image_url is required in additional data' if IMAGE_URL_REQUIRED && !additional_data.key?('image_url') end
description()
click to toggle source
gets the description of the basket item
-
Returns :
-
a String of null if no description is set
-
# File lib/AboutYou/Model/Basket/abstract_basket_item.rb, line 24 def description additional_data['description'] if additional_data end