Class: FastSpring::Order
Instance Attribute Summary
#customer
Instance Method Summary
collapse
find, #initialize, #referrer, #search, search, #source_campaign, #source_key, #source_name, #status, #status_changed
Instance Method Details
#address ⇒ Object
68
69
70
|
# File 'lib/fastspring-saasy/order.rb', line 68
def address
@address ||= Address.new(value_for('address'))
end
|
#base_order_path ⇒ Object
13
14
15
|
# File 'lib/fastspring-saasy/order.rb', line 13
def base_order_path
"/company/#{@company}/order/#{@reference}"
end
|
#build_from(response) ⇒ Object
9
10
11
|
# File 'lib/fastspring-saasy/order.rb', line 9
def build_from(response)
@response = response
end
|
#currency ⇒ Object
44
45
46
|
# File 'lib/fastspring-saasy/order.rb', line 44
def currency
value_for('currency')
end
|
#due ⇒ Object
Returns a DateTime object
40
41
42
|
# File 'lib/fastspring-saasy/order.rb', line 40
def due
DateTime.parse(value_for('due'))
end
|
#find ⇒ Object
4
5
6
7
|
# File 'lib/fastspring-saasy/order.rb', line 4
def find
@response = self.class.get(base_order_path, :basic_auth => @auth, :ssl_ca_file => @ssl_ca_file)
self
end
|
#items ⇒ Object
17
18
19
|
# File 'lib/fastspring-saasy/order.rb', line 17
def items
@items ||= [Item.new(parsed_response['orderItems']['orderItem'])]
end
|
#origin_ip ⇒ Object
48
49
50
|
# File 'lib/fastspring-saasy/order.rb', line 48
def origin_ip
value_for('originIp')
end
|
#payment ⇒ Object
25
26
27
|
# File 'lib/fastspring-saasy/order.rb', line 25
def payment
payments[0]
end
|
#payments ⇒ Object
21
22
23
|
# File 'lib/fastspring-saasy/order.rb', line 21
def payments
@payments ||= [Payment.new(parsed_response['payments']['payment'])]
end
|
#purchaser ⇒ Object
52
53
54
|
# File 'lib/fastspring-saasy/order.rb', line 52
def purchaser
@purchaser ||= Customer.new(value_for('customer'))
end
|
#reference ⇒ Object
Return the order reference
30
31
32
|
# File 'lib/fastspring-saasy/order.rb', line 30
def reference
value_for('reference')
end
|
#shipping ⇒ Object
64
65
66
|
# File 'lib/fastspring-saasy/order.rb', line 64
def shipping
value_for('shipping').to_f
end
|
#tax ⇒ Object
60
61
62
|
# File 'lib/fastspring-saasy/order.rb', line 60
def tax
value_for('tax').to_f
end
|
#test? ⇒ Boolean
35
36
37
|
# File 'lib/fastspring-saasy/order.rb', line 35
def test?
value_for('test') == 'true'
end
|
#total ⇒ Object
56
57
58
|
# File 'lib/fastspring-saasy/order.rb', line 56
def total
value_for('total').to_f
end
|