Sha256: ce059400c7247d2b4e5314cdfd50938078b3f7b9484dd9743d7d789d8770de4a

Contents?: true

Size: 612 Bytes

Versions: 55

Compression:

Stored size: 612 Bytes

Contents

module Comee
  module Core
    class Util
      # This method generates document numbers with a certain prefix
      # and a serial suffix
      def self.generate_number(clz, field)
        clz_hash = {
          "PurchaseRequisition" => "PR",
          "PurchaseOrder" => "PO",
          "Invoice" => "IN",
          "SalesOrder" => "SO"
        }
        clazz_name = "Comee::Core::#{clz}"
        clazz = clazz_name.constantize
        last = clazz.last

        return "#{clz_hash[clz]}1" unless last

        num = last.send(field)[2..].to_i
        "#{clz_hash[clz]}#{num + 1}"
      end
    end
  end
end

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
comee_core-0.2.93 app/utils/comee/core/util.rb
comee_core-0.2.92 app/utils/comee/core/util.rb
comee_core-0.2.91 app/utils/comee/core/util.rb
comee_core-0.2.90 app/utils/comee/core/util.rb
comee_core-0.2.89 app/utils/comee/core/util.rb
comee_core-0.2.88 app/utils/comee/core/util.rb
comee_core-0.2.87 app/utils/comee/core/util.rb
comee_core-0.2.86 app/utils/comee/core/util.rb
comee_core-0.2.85 app/utils/comee/core/util.rb
comee_core-0.2.84 app/utils/comee/core/util.rb
comee_core-0.2.83 app/utils/comee/core/util.rb
comee_core-0.2.82 app/utils/comee/core/util.rb
comee_core-0.2.81 app/utils/comee/core/util.rb
comee_core-0.2.80 app/utils/comee/core/util.rb
comee_core-0.2.78 app/utils/comee/core/util.rb