Sha256: 3419cdeb27c552e2cea8e3dee1bddb07c685311fc7090b32bbb84f54ad9a7d68

Contents?: true

Size: 559 Bytes

Versions: 2

Compression:

Stored size: 559 Bytes

Contents

module Ecom
  module Core
    class MaintenanceServiceOrder < ApplicationRecord
      NEW = 'New'.freeze
      IN_PROGRESS = 'In Progress'.freeze
      COMPLETED = 'Completed'.freeze

      STATUSES = [NEW, IN_PROGRESS, COMPLETED].freeze

      belongs_to :equipment_item
      belongs_to :maintenance_type
      belongs_to :prepared_by, class_name: 'Ecom::Core::User'
      belongs_to :approved_by, class_name: 'Ecom::Core::User', optional: true

      validates :title, :status, presence: true
      validates :status, inclusion: STATUSES
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ecom_core-1.3.8 app/models/ecom/core/maintenance_service_order.rb
ecom_core-1.3.7 app/models/ecom/core/maintenance_service_order.rb