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

Version Path
ecom_core-1.3.14 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.13 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.12 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.11 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.10 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.9 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.8 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.7 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.6 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.5 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.4 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.3 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.2 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.1 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.3.0 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.2.36 app/models/ecom/core/crew_contract_transaction.rb
ecom_core-1.2.35 app/models/ecom/core/crew_contract_transaction.rb