Class: Chargify::Customer

Inherits:
Base
  • Object
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

Methods included from ResponseHelper

#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

#build_metadata(params = {}) ⇒ Object



28
29
30
# File 'lib/chargify_api_ares/resources/customer.rb', line 28

def (params = {})
  CustomerMetadata.new(params.reverse_merge({:resource_id => self.id}))
end

#create_metadata(params = {}) ⇒ Object



32
33
34
# File 'lib/chargify_api_ares/resources/customer.rb', line 32

def (params = {})
  CustomerMetadata.create(params.reverse_merge({:resource_id => self.id}))
end


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

#metadata(params = {}) ⇒ Object



36
37
38
39
# File 'lib/chargify_api_ares/resources/customer.rb', line 36

def (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