Sha256: 61aad5c221fd633f7820720a6e8b7b013620eac7c3d9d9c42c19a8629f06e7a1
Contents?: true
Size: 1004 Bytes
Versions: 17
Compression:
Stored size: 1004 Bytes
Contents
module Ecom module Core class CrewContractTransaction < ApplicationRecord PENDING = 'Pending'.freeze EXECUTED = 'Executed'.freeze STATUSES = [PENDING, EXECUTED].freeze TXN_UPDATE_CREW_TYPE = 'TXN_UPDATE_CREW_TYPE'.freeze TXN_UPDATE_WAGE = 'TXN_UPDATE_WAGE'.freeze TXN_UPDATE_VALIDITY = 'TXN_UPDATE_VALIDITY'.freeze TXN_UPDATE_PLACE_OF_WORK = 'TXN_UPDATE_PLACE_OF_WORK'.freeze TXN_TERMINATE_CONTRACT = 'TXN_TERMINATE_CONTRACT'.freeze TRANSACTION_TYPES = [TXN_UPDATE_CREW_TYPE, TXN_UPDATE_WAGE, TXN_UPDATE_VALIDITY, TXN_UPDATE_PLACE_OF_WORK, TXN_TERMINATE_CONTRACT].freeze validates :status, :transaction_type, :crew_contract_id, :crew_contract, :effective_date, presence: true validates :status, inclusion: STATUSES validates :transaction_type, inclusion: TRANSACTION_TYPES belongs_to :crew_contract end end end
Version data entries
17 entries across 17 versions & 1 rubygems