Class: Logistics::Core::ReferenceNumber

Inherits:
ApplicationRecord show all
Defined in:
app/models/logistics/core/reference_number.rb

Class Method Summary collapse

Methods inherited from ApplicationRecord

as_json

Class Method Details

.ref_numObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/models/logistics/core/reference_number.rb', line 6

def self.ref_num
  reference_number = self.find_by_reference_type('Quotation Request')
  year = DateTime.now.strftime('%Y')
  company = "MA"
  acro = reference_number.prefix
  number = reference_number.next_no
  if number <= 9
    number_str = "000" + number.to_s
  elsif number <= 99
    number_str = "00" + number.to_s
  elsif number <= 999
    number_str = "0" + number.to_s
  else
    number_str = number.to_s
  end
  reference_number.next_no = reference_number.next_no + 1
  reference_number.save
  [company,acro, number_str, year].join "/"
end