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

#bankserv_serviceObject



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

def bankserv_service
  Bankserv::Credit.bankserv_service
end

#completed?Boolean

Returns:

  • (Boolean)


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

def completed?
  status == "completed"
end

#contra?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/bankserv/credit.rb', line 49

def contra?
  record_type == "contra"
end

#contra_bank_detailsObject



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.
  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



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

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

#standard?Boolean

Returns:

  • (Boolean)


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

def standard?
  record_type == "standard"
end