Sha256: c3709a0856b3a62702157c969308cc3f345ad13c3ff4d05ffbcf9572aa018e7e

Contents?: true

Size: 347 Bytes

Versions: 36

Compression:

Stored size: 347 Bytes

Contents

module Comee
  module Core
    class TimeSlot < ApplicationRecord
      belongs_to :transport_availability

      validates :from, :to, presence: true
      validate :validate_time_range

      def validate_time_range
        return unless from && to

        errors.add(:base, "From must be before to.") if from >= to
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
comee_core-0.2.20 app/models/comee/core/time_slot.rb
comee_core-0.2.19 app/models/comee/core/time_slot.rb
comee_core-0.2.18 app/models/comee/core/time_slot.rb
comee_core-0.2.17 app/models/comee/core/time_slot.rb
comee_core-0.2.16 app/models/comee/core/time_slot.rb
comee_core-0.2.15 app/models/comee/core/time_slot.rb
comee_core-0.2.14 app/models/comee/core/time_slot.rb
comee_core-0.2.13 app/models/comee/core/time_slot.rb
comee_core-0.2.12 app/models/comee/core/time_slot.rb
comee_core-0.2.11 app/models/comee/core/time_slot.rb
comee_core-0.2.10 app/models/comee/core/time_slot.rb
comee_core-0.2.9 app/models/comee/core/time_slot.rb
comee_core-0.2.8 app/models/comee/core/time_slot.rb
comee_core-0.2.7 app/models/comee/core/time_slot.rb
comee_core-0.2.6 app/models/comee/core/time_slot.rb
comee_core-0.2.5 app/models/comee/core/time_slot.rb
comee_core-0.2.4 app/models/comee/core/time_slot.rb
comee_core-0.2.3 app/models/comee/core/time_slot.rb
comee_core-0.2.2 app/models/comee/core/time_slot.rb
comee_core-0.2.1 app/models/comee/core/time_slot.rb