Sha256: 0521ad2441e958a05a1dded1cbd5045d177e7d5f28ef9834e201c12aa63442f8

Contents?: true

Size: 1.09 KB

Versions: 18

Compression:

Stored size: 1.09 KB

Contents

module Comee
  module Core
    class Invoice < ApplicationRecord
      belongs_to :sales_order
      belongs_to :pod
      has_many :invoice_items
      has_many :additional_items

      has_noticed_notifications model_name: "Comee::Core::Notification"

      enum :status, {draft: 0, approved: 1, issued: 2}
      enum :payment_status, {not_paid: 0, partially_paid: 1, fully_paid: 2, overpaid: 3}

      validates :invoice_no, presence: true, uniqueness: true
      validates :status, :payment_status, presence: true
      validates :total_price, numericality: {greater_than_or_equal_to: 0, allow_nil: true}

      delegate(:order_number, to: :sales_order, prefix: false)
      delegate(:reference_no, to: :pod, prefix: true)

      def self.ransackable_attributes(_auth_object = nil)
        %w[
          id
          sales_order_id
          invoice_no
          date_issued
          ship_name
          delivery_date
          voyage_no
          status
          payment_status
        ]
      end

      def self.ransackable_associations(_auth_object = nil)
        ["sales_order"]
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
comee_core-0.2.23 app/models/comee/core/invoice.rb
comee_core-0.2.22 app/models/comee/core/invoice.rb
comee_core-0.2.21 app/models/comee/core/invoice.rb
comee_core-0.2.20 app/models/comee/core/invoice.rb
comee_core-0.2.19 app/models/comee/core/invoice.rb
comee_core-0.2.18 app/models/comee/core/invoice.rb
comee_core-0.2.17 app/models/comee/core/invoice.rb
comee_core-0.2.16 app/models/comee/core/invoice.rb
comee_core-0.2.15 app/models/comee/core/invoice.rb
comee_core-0.2.14 app/models/comee/core/invoice.rb
comee_core-0.2.13 app/models/comee/core/invoice.rb
comee_core-0.2.12 app/models/comee/core/invoice.rb
comee_core-0.2.11 app/models/comee/core/invoice.rb
comee_core-0.2.10 app/models/comee/core/invoice.rb
comee_core-0.2.9 app/models/comee/core/invoice.rb
comee_core-0.2.8 app/models/comee/core/invoice.rb
comee_core-0.2.7 app/models/comee/core/invoice.rb
comee_core-0.2.6 app/models/comee/core/invoice.rb