Class: Conekta::Customer

Instance Attribute Summary

Attributes inherited from ConektaObject

#id, #values

Instance Method Summary collapse

Methods included from Operations::CreateMember

#create_member

Methods included from Operations::CustomAction

#custom_action

Methods included from Operations::Update

#update

Methods included from Operations::Delete

#delete, #delete_member

Methods included from Operations::Create

included

Methods included from Operations::Where

included

Methods included from Operations::Find

included

Methods inherited from Resource

url, #url

Methods inherited from ConektaObject

class_name, #class_name, #create_attr, #first, #initialize, #inspect, #last, #set_val, #to_s, #unset_key

Constructor Details

This class inherits a constructor from Conekta::ConektaObject

Instance Method Details

#create_card(params) ⇒ Object



25
26
27
# File 'lib/conekta/customer.rb', line 25

def create_card(params)
  self.create_member('cards', params)
end

#create_subscription(params) ⇒ Object



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

def create_subscription(params)
  self.create_member('subscription', params)
end

#load_from(response = nil) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/conekta/customer.rb', line 10

def load_from(response=nil)
  if response
    super
  end
  customer = self
  self.cards.each do |k,v|
    if !v.respond_to? :deleted or !v.deleted
      v.create_attr('customer', customer)
      self.cards.set_val(k,v)
    end
  end
  if self.respond_to? :subscription and self.subscription
     self.subscription.create_attr('customer', customer)
  end
end