Class: Chargify::Customer
- Inherits:
-
Base
- Object
- ActiveResource::Base
- Base
- Chargify::Customer
show all
- Includes:
- ResponseHelper
- Defined in:
- lib/chargify_api_ares/resources/customer.rb
Defined Under Namespace
Classes: Subscription
Class Method Summary
collapse
Instance Method Summary
collapse
#extract_uniqueness_token, #save
Methods inherited from Base
element_name, #to_xml
Class Method Details
.find_by_reference(reference) ⇒ Object
5
6
7
|
# File 'lib/chargify_api_ares/resources/customer.rb', line 5
def self.find_by_reference(reference)
find(:one, :from => :lookup, :params => {:reference => reference})
end
|
Instance Method Details
28
29
30
|
# File 'lib/chargify_api_ares/resources/customer.rb', line 28
def build_metadata(params = {})
CustomerMetadata.new(params.reverse_merge({:resource_id => self.id}))
end
|
32
33
34
|
# File 'lib/chargify_api_ares/resources/customer.rb', line 32
def create_metadata(params = {})
CustomerMetadata.create(params.reverse_merge({:resource_id => self.id}))
end
|
#management_link(params = {}) ⇒ Object
18
19
20
21
|
# File 'lib/chargify_api_ares/resources/customer.rb', line 18
def management_link(params = {})
params.merge!(:from => "/portal/customers/#{self.id}/management_link")
ManagementLink.find(:one, params)
end
|
36
37
38
39
|
# File 'lib/chargify_api_ares/resources/customer.rb', line 36
def metadata(params={})
params.merge!({:resource_id => self.id})
CustomerMetadata.find(:all, :params => params)
end
|
#payment_profiles(params = {}) ⇒ Object
23
24
25
26
|
# File 'lib/chargify_api_ares/resources/customer.rb', line 23
def payment_profiles(params = {})
params.merge!({:customer_id => self.id})
PaymentProfile.find(:all, :params => params)
end
|
#subscriptions(params = {}) ⇒ Object
13
14
15
16
|
# File 'lib/chargify_api_ares/resources/customer.rb', line 13
def subscriptions(params = {})
params.merge!({:customer_id => self.id})
Subscription.find(:all, :params => params)
end
|