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
#bankserv_service ⇒ Object
#completed? ⇒ Boolean
41
42
43
|
# File 'lib/bankserv/credit.rb', line 41
def completed?
status == "completed"
end
|
#contra? ⇒ Boolean
49
50
51
|
# File 'lib/bankserv/credit.rb', line 49
def contra?
record_type == "contra"
end
|
#contra_bank_details ⇒ Object
64
65
66
67
68
69
70
|
# File 'lib/bankserv/credit.rb', line 64
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
|
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/bankserv/credit.rb', line 53
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
|
#standard? ⇒ Boolean
45
46
47
|
# File 'lib/bankserv/credit.rb', line 45
def standard?
record_type == "standard"
end
|