Sha256: e38dbd87c8adad2cbdf8382acb96e9d7063028c803746acbba7a8623029dac0e

Contents?: true

Size: 500 Bytes

Versions: 8

Compression:

Stored size: 500 Bytes

Contents

module Ecom
  module Core
    class CrewTime < ApplicationRecord
      belongs_to :crew
      belongs_to :overtime_type, optional: true

      validates :date, :hours, :converted_hours, presence: true

      before_save :calculate_converted_hours

      def calculate_converted_hours
        if overtime
          rate = OvertimeType.find(overtime_type_id).rate
          self.converted_hours = hours * rate
        else
          self.converted_hours = hours
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ecom_core-1.0.16 app/models/ecom/core/crew_time.rb
ecom_core-1.0.15 app/models/ecom/core/crew_time.rb
ecom_core-1.0.14 app/models/ecom/core/crew_time.rb
ecom_core-1.0.13 app/models/ecom/core/crew_time.rb
ecom_core-1.0.12 app/models/ecom/core/crew_time.rb
ecom_core-1.0.11 app/models/ecom/core/crew_time.rb
ecom_core-1.0.10 app/models/ecom/core/crew_time.rb
ecom_core-1.0.9 app/models/ecom/core/crew_time.rb