Class: Bankserv::Credit

Inherits:
ActiveRecord::Base
  • Object
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_serviceObject



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

Returns:

  • (Boolean)


70
71
72
# File 'lib/bankserv/credit.rb', line 70

def accepted?
  status == "accepted"
end

#bankserv_serviceObject



16
17
18
# File 'lib/bankserv/credit.rb', line 16

def bankserv_service
  Bankserv::Credit.bankserv_service
end

#complete!Object



45
46
47
48
# File 'lib/bankserv/credit.rb', line 45

def complete!
  self.status = "completed"
  save!
end

#completed?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/bankserv/credit.rb', line 41

def completed?
  status == "completed"
end

#contra?Boolean

Returns:

  • (Boolean)


88
89
90
# File 'lib/bankserv/credit.rb', line 88

def contra?
  record_type == "contra"
end

#contra_bank_detailsObject



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.
  else
    self.
  end
end

#error?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/bankserv/credit.rb', line 37

def error?
  status == "error"
end

#formatted_user_refObject



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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (Boolean)


66
67
68
# File 'lib/bankserv/credit.rb', line 66

def warning?
  self.status == "warning"
end