Class: Kount::Cart

Inherits:
Object
  • Object
show all
Defined in:
lib/kount/cart.rb

Overview

This class handles cart data until the get_request is ready to push the data into the form fields

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCart

Initialize cart object



9
10
11
# File 'lib/kount/cart.rb', line 9

def initialize
  @items = []
end

Instance Attribute Details

#itemsObject

Returns the value of attribute items.



6
7
8
# File 'lib/kount/cart.rb', line 6

def items
  @items
end

Instance Method Details

#add_item(item, type, desc, quant, price) ⇒ Object

Add cart items

Parameters:

  • item (String)

    Cart item name

  • type (String)

    Cart type name

  • desc (String)

    Cart item long description

  • quant (String)

    Cart item quantity

  • price (String)

    Cart item price in cents



20
21
22
23
24
25
26
# File 'lib/kount/cart.rb', line 20

def add_item(item, type, desc, quant, price)
  @items << { TYPE: type,
              DESC: desc,
              ITEM: item,
              QUANT: quant,
              PRICE: price }
end

#get_item(param) ⇒ Array

Initialize an Inquiry object

Parameters:

  • param (String)

    Param type: :TYPE, :DESC, :ITEM, :PRICE, or :QUANT

Returns:

  • (Array)

    Ordered array of the cart contents for each param type



32
33
34
# File 'lib/kount/cart.rb', line 32

def get_item(param)
  @items.collect { |item| item[param] }
end