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 :

# 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