11module AuthorizeNet
2-
2+
33 # Models an order.
44 class Order
5-
5+
66 include AuthorizeNet ::Model
7-
8- attr_accessor :invoice_num , :description , :tax , :tax_amount , :tax_name , :tax_description , :freight , :freight_name , :freight_description , :duty , :duty_amount , :duty_name , :duty_description , :tax_exempt , :po_num , :line_items
9- attr_accessor :shipping_amount , :shipping_name , :shipping_description
10-
7+
8+ attr_accessor :invoice_num , :description , :tax , :tax_name , :tax_description , :freight , :freight_name , :freight_description , :duty , :duty_name , :duty_description , :tax_exempt , :po_num , :line_items
9+
1110 def add_line_item ( id = nil , name = nil , description = nil , quantity = nil , price = nil , taxable = nil )
1211 if id . kind_of? ( AuthorizeNet ::LineItem )
1312 line_item = id
@@ -16,33 +15,28 @@ def add_line_item(id = nil, name = nil, description = nil, quantity = nil, price
1615 end
1716 @line_items = @line_items . to_a << line_item
1817 end
19-
18+
2019 def to_hash
2120 hash = {
2221 :invoice_num => @invoice_num ,
2322 :description => @description ,
2423 :tax => @tax ,
25- :tax_amount => @tax_amount ,
2624 :tax_name => @tax_name ,
2725 :tax_description => @tax_description ,
2826 :freight => @freight ,
2927 :freight_name => @freight_name ,
3028 :freight_description => @freight_description ,
3129 :duty => @duty ,
32- :duty_amount => @duty_amount ,
3330 :duty_name => @duty_name ,
3431 :duty_description => @duty_description ,
35- :shipping_amount => @shipping_amount ,
36- :shipping_name => @shipping_name ,
37- :shipping_description => @shipping_description ,
3832 :tax_exempt => @tax_exempt ,
3933 :po_num => @po_num ,
4034 :line_items => handle_multivalue_hashing ( @line_items )
4135 }
4236 hash . delete_if { |k , v | v . nil? }
4337 hash
4438 end
45-
39+
4640 end
47-
48- end
41+
42+ end
0 commit comments