class Minfraud::Components::ShoppingCart
ShoppingCart
corresponds to the shopping_cart object of a minFraud request.
@see dev.maxmind.com/minfraud/#Shopping_Cart_(/shoppingcart)
Attributes
items[RW]
An array of Minfraud::Components::ShoppingCartItem
instances.
@return [Array<Minfraud::Components::ShoppingCartItem>]
Public Class Methods
new(params = [])
click to toggle source
@param params [Array] Array of shopping cart items. You may provide
each item as either a Hash where each key is a symbol corresponding to an item's field, or as a Minfraud:::Components::ShoppingCartItem object.
# File lib/minfraud/components/shopping_cart.rb, line 19 def initialize(params = []) @items = params.map(&method(:resolve)) end
Public Instance Methods
to_json(*_args)
click to toggle source
A JSON representation of Minfraud::Components::ShoppingCart
items.
@return [Array]
# File lib/minfraud/components/shopping_cart.rb, line 26 def to_json(*_args) @items.map(&:to_json) end
Private Instance Methods
resolve(params)
click to toggle source
# File lib/minfraud/components/shopping_cart.rb, line 32 def resolve(params) params.is_a?(ShoppingCartItem) ? params : ShoppingCartItem.new(params) end