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



23
24
25
# File 'lib/chargify_api_ares/resources/customer.rb', line 23

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

#create_metadata(params = {}) ⇒ Object



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

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

#metadata(params = {}) ⇒ Object



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

def (params={})
  params.merge!({:resource_id => self.id})
  .find(:all, :params => params)
end

#payment_profiles(params = {}) ⇒ Object



18
19
20
21
# File 'lib/chargify_api_ares/resources/customer.rb', line 18

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