Sha256: 60e86c4d4f0024a03b85a33c5fa55a385af7656293aa5e4b20a3d526225a9bcf
Contents?: true
Size: 536 Bytes
Versions: 39
Compression:
Stored size: 536 Bytes
Contents
module Ecom module Core class EquipmentRequest < ApplicationRecord DRAFT = 'Draft'.freeze UNDER_REVIEW = 'Under Review'.freeze APPROVED = 'Approved'.freeze REJECTED = 'Rejected'.freeze STATUSES = [DRAFT, UNDER_REVIEW, APPROVED, REJECTED].freeze belongs_to :project belongs_to :requested_by, class_name: 'Ecom::Core::User' has_one :booking validates :status, presence: true, inclusion: STATUSES scope :by_status, ->(status) { where(status: status) } end end end
Version data entries
39 entries across 39 versions & 1 rubygems