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