hpi-swt2/sport-portal

View on GitHub
app/models/gameday.rb

Summary

Maintainability
A
0 mins
Test Coverage
# == Schema Information
#
# Table name: gamedays
#
#  id          :integer          not null, primary key
#  description :string
#  starttime   :datetime
#  endtime     :datetime
#  event_id    :integer
#  created_at  :datetime         not null
#  updated_at  :datetime         not null
#

class Gameday < ApplicationRecord
  belongs_to :event
  has_many :matches, dependent: :delete_all
  validate :end_after_starttime

  def end_after_starttime
    errors.add(:endtime, I18n.t('activerecord.validations.must_be_after', other: Gameday.human_attribute_name(:starttime))) if endtime < starttime
  end
end