Class: Bankserv::Credit
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Bankserv::Credit
show all
- Extended by:
- Eft
- Defined in:
- lib/bankserv/credit.rb
Instance Attribute Summary
Attributes included from Eft
#request_id
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Eft
build!, build_batch!, build_contra!, build_standard!, create_standard!, has_test_work?, has_work?, next_batch_id, partial_class_name
Class Method Details
.bankserv_service ⇒ Object
12
13
14
|
# File 'lib/bankserv/credit.rb', line 12
def self.bankserv_service
Bankserv::CreditService.where(active: true).last
end
|
.for_reference(reference) ⇒ Object
20
21
22
|
# File 'lib/bankserv/credit.rb', line 20
def self.for_reference(reference)
self.where(:user_ref => reference)
end
|
Instance Method Details
#accept! ⇒ Object
74
75
76
77
|
# File 'lib/bankserv/credit.rb', line 74
def accept!
self.status = "accepted"
save!
end
|
#accepted? ⇒ Boolean
70
71
72
|
# File 'lib/bankserv/credit.rb', line 70
def accepted?
status == "accepted"
end
|
#bankserv_service ⇒ Object
#complete! ⇒ Object
45
46
47
48
|
# File 'lib/bankserv/credit.rb', line 45
def complete!
self.status = "completed"
save!
end
|
#completed? ⇒ Boolean
41
42
43
|
# File 'lib/bankserv/credit.rb', line 41
def completed?
status == "completed"
end
|
#contra? ⇒ Boolean
88
89
90
|
# File 'lib/bankserv/credit.rb', line 88
def contra?
record_type == "contra"
end
|
#contra_bank_details ⇒ Object
103
104
105
106
107
108
109
|
# File 'lib/bankserv/credit.rb', line 103
def contra_bank_details
if self.standard?
Credit.where(record_type: "contra", batch_id: self.batch_id, status: "new").first.bank_account
else
self.bank_account
end
end
|
#error? ⇒ Boolean
37
38
39
|
# File 'lib/bankserv/credit.rb', line 37
def error?
status == "error"
end
|
92
93
94
95
96
97
98
99
100
101
|
# File 'lib/bankserv/credit.rb', line 92
def formatted_user_ref
abbreviated_name = bankserv_service.config[:client_abbreviated_name]
if contra?
bankserv_service.config[:client_abbreviated_name]
abbreviated_name.ljust(10, ' ') << "CONTRA#{user_ref}"
else
abbreviated_name.ljust(10, ' ') << user_ref
end
end
|
#new? ⇒ Boolean
24
25
26
|
# File 'lib/bankserv/credit.rb', line 24
def new?
status == "new"
end
|
#pending! ⇒ Object
32
33
34
35
|
# File 'lib/bankserv/credit.rb', line 32
def pending!
self.status = "pending"
save!
end
|
#pending? ⇒ Boolean
28
29
30
|
# File 'lib/bankserv/credit.rb', line 28
def pending?
status == "pending"
end
|
#reject!(message) ⇒ Object
54
55
56
57
58
|
# File 'lib/bankserv/credit.rb', line 54
def reject!(message)
self.status = "rejected"
self.response = message
self.save!
end
|
#rejected? ⇒ Boolean
50
51
52
|
# File 'lib/bankserv/credit.rb', line 50
def rejected?
status == "rejected"
end
|
#renew! ⇒ Object
79
80
81
82
|
# File 'lib/bankserv/credit.rb', line 79
def renew!
self.status = "new"
save!
end
|
#standard? ⇒ Boolean
84
85
86
|
# File 'lib/bankserv/credit.rb', line 84
def standard?
record_type == "standard"
end
|
#warning!(message) ⇒ Object
60
61
62
63
64
|
# File 'lib/bankserv/credit.rb', line 60
def warning!(message)
self.status = "warning"
self.response = message
self.save!
end
|
#warning? ⇒ Boolean
66
67
68
|
# File 'lib/bankserv/credit.rb', line 66
def warning?
self.status == "warning"
end
|