Class: InvisibleCollector::Resources::DebtResource
- Inherits:
-
Object
- Object
- InvisibleCollector::Resources::DebtResource
show all
- Includes:
- DefaultHandlers
- Defined in:
- lib/invisible_collector/resources/debt_resource.rb
Instance Method Summary
collapse
#execute, #execute_get, #execute_post, #handle, #handles
Constructor Details
#initialize(options = {}) ⇒ DebtResource
Returns a new instance of DebtResource.
Instance Method Details
#cancel(debt = {}) ⇒ Object
16
17
18
19
20
21
22
|
# File 'lib/invisible_collector/resources/debt_resource.rb', line 16
def cancel(debt = {})
id = get_id(debt)
response = execute do |connection|
connection.put("debts/#{id}/cancel")
end
build_response(response)
end
|
#find(params = {}) ⇒ Object
24
25
26
27
28
|
# File 'lib/invisible_collector/resources/debt_resource.rb', line 24
def find(params = {})
response = execute_get('debts/find', params)
debts = JSON.parse(response.body).map { |json| Model::Debt.new(json.deep_transform_keys(&:underscore)) }
Response.new(response, debts)
end
|
#get(id, attrs = {}) ⇒ Object
30
31
32
33
34
35
36
37
|
# File 'lib/invisible_collector/resources/debt_resource.rb', line 30
def get(id, attrs = {})
response = @connection.get("debts/#{id}", attrs)
if response.status == 404
nil
else
build_response(response)
end
end
|
#save(debt) ⇒ Object
39
40
41
42
|
# File 'lib/invisible_collector/resources/debt_resource.rb', line 39
def save(debt)
response = execute_post('debts', debt)
build_response(response)
end
|
#save_credit(debt, credit) ⇒ Object
51
52
53
54
55
56
|
# File 'lib/invisible_collector/resources/debt_resource.rb', line 51
def save_credit(debt, credit)
id = debt.is_a?(Model::Debt) ? debt.id : debt
response = execute_post("debts/#{id}/credits", credit)
credit = Model::Credit.new(JSON.parse(response.body).deep_transform_keys(&:underscore))
Response.new(response, credit)
end
|
#save_debit(debt, debit) ⇒ Object
44
45
46
47
48
49
|
# File 'lib/invisible_collector/resources/debt_resource.rb', line 44
def save_debit(debt, debit)
id = debt.is_a?(Model::Debt) ? debt.id : debt
response = execute_post("debts/#{id}/debits", debit)
debit = Model::Debit.new(JSON.parse(response.body).deep_transform_keys(&:underscore))
Response.new(response, debit)
end
|
#suspend(debt = {}) ⇒ Object
58
59
60
61
62
63
64
|
# File 'lib/invisible_collector/resources/debt_resource.rb', line 58
def suspend(debt = {})
id = get_id(debt)
response = execute do |connection|
connection.put("debts/#{id}/suspend")
end
build_response(response)
end
|
#unsuspend(debt = {}) ⇒ Object
66
67
68
69
70
71
72
|
# File 'lib/invisible_collector/resources/debt_resource.rb', line 66
def unsuspend(debt = {})
id = get_id(debt)
response = execute do |connection|
connection.put("debts/#{id}/unsuspend")
end
build_response(response)
end
|