Sha256: 8e1aaa70fc253b6841aab14b92977c39eba4c3f716d2d6645313d21e612cfd31
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 KB
Contents
module Comee module Core class SalesOrder < ApplicationRecord before_save :total_price belongs_to :customer_order has_many :sales_order_items enum :status, {draft: 0, submitted: 1, confirmed: 2, canceled: 3} validates :order_number, presence: true, uniqueness: true validates :status, presence: true validates :payment_penalty, presence: true, numericality: {greater_than_or_equal_to: 0, less_than_or_equal_to: 100} validates :total_price, :amount_paid, presence: true, numericality: {greater_than_or_equal_to: 0} def total_price sales_order_items = SalesOrderItem.where(sales_order_id: id) total_price = sales_order_items.sum(&:price) self.total_price = total_price end def self.ransackable_attributes(_auth_object = nil) %w[ order_number status customer_order_id ] end def self.ransackable_associations(_auth_object = nil) [] end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
comee_core-0.1.44 | app/models/comee/core/sales_order.rb |
comee_core-0.1.43 | app/models/comee/core/sales_order.rb |
comee_core-0.1.42 | app/models/comee/core/sales_order.rb |