Sha256: e2ca58f2e6601e1ee879f4b3126fbb0c6d0d2ce49d16b821611e316208c7c57c
Contents?: true
Size: 1.33 KB
Versions: 4
Compression:
Stored size: 1.33 KB
Contents
module Comee module Core class PurchaseOrderItem < ApplicationRecord before_save :calculate_total_price, :calculate_confirmation_values enum status: {active: 0, canceled: 1} belongs_to :purchase_order belongs_to :unit validates :quantity, presence: true, numericality: {greater_than: 0} validates :price, presence: true, numericality: {greater_than_or_equal_to: 0} validates :status, :delivery_date, presence: true def calculate_total_price self.total_price = price * quantity end def calculate_confirmation_values self.confirmed_price = price unless confirmed_price self.confirmed_quantity = quantity unless confirmed_quantity self.confirmed_delivery_date = delivery_date unless confirmed_delivery_date self.confirmed_total_price = confirmed_price * confirmed_quantity end def self.ransackable_attributes(_auth_object = nil) %w[ id purchase_order_id unit_id quantity confirmed_quantity price confirmed_price delivery_date confirmed_delivery_date status ] end def self.ransackable_associations(_auth_object = nil) %w[ purchase_order unit ] end end end end
Version data entries
4 entries across 4 versions & 1 rubygems