Class: Cards

Inherits:
OpenPayResource show all
Defined in:
lib/openpay/cards.rb

Instance Attribute Summary

Attributes inherited from OpenPayResource

#api_hook

Instance Method Summary collapse

Methods inherited from OpenPayResource

#env, #errors?, #get_with_custom_url, #hash2json, #initialize, #json2hash, #post, #put

Constructor Details

This class inherits a constructor from OpenPayResource

Instance Method Details

#all(customer_id = nil) ⇒ Object



55
56
57
58
59
60
61
62
# File 'lib/openpay/cards.rb', line 55

def all(customer_id=nil)
  if customer_id
    customers=@api_hook.create(:customers)
    customers.all_cards(customer_id)
  else
    super ''
  end
end

#create(card, customer_id = nil) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/openpay/cards.rb', line 14

def create(card,customer_id=nil)
  if customer_id
    customers=@api_hook.create(:customers)
    customers.create_card(customer_id,card)
  else
    super card
  end
end

#delete(card_id, customer_id = nil) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/openpay/cards.rb', line 23

def delete(card_id,customer_id=nil)
  if customer_id
    customers=@api_hook.create(:customers)
    customers.delete_card(customer_id,card_id)
  else
    super card_id
  end
end

#delete_all(customer_id = nil) ⇒ Object



32
33
34
35
36
37
38
39
40
41
# File 'lib/openpay/cards.rb', line 32

def delete_all(customer_id=nil)
  if customer_id
    customers=@api_hook.create(:customers)
    customers.delete_all_cards(customer_id)
  else
    each do |card|
      delete(card['id'])
    end
  end
end

#each(customer_id = nil) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
# File 'lib/openpay/cards.rb', line 43

def each(customer_id=nil)
  if customer_id
    all(customer_id).each do |card|
      yield card
    end
  else
    all.each do |card|
      yield card
    end
  end
end

#get(card = '', customer_id = nil) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/openpay/cards.rb', line 5

def get(card='',customer_id=nil)
  if customer_id
    customers=@api_hook.create(:customers)
    customers.get_card(customer_id,card)
  else
    super card
  end
end

#list(search_params, customer_id = nil) ⇒ Object



64
65
66
67
68
69
70
71
# File 'lib/openpay/cards.rb', line 64

def list(search_params,customer_id=nil)
  if customer_id
    customers=@api_hook.create(:customers)
    customers.list_cards(customer_id,search_params)
  else
    super search_params
  end
end