26 lines
655 B
Ruby
26 lines
655 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
class UserStatus < ActiveRecord::Base
|
||
|
belongs_to :user
|
||
|
|
||
|
validate :ends_at_greater_than_set_at,
|
||
|
if: Proc.new { |t| t.will_save_change_to_set_at? || t.will_save_change_to_ends_at? }
|
||
|
|
||
|
def ends_at_greater_than_set_at
|
||
|
if ends_at && set_at > ends_at
|
||
|
errors.add(:ends_at, I18n.t("user_status.errors.ends_at_should_be_greater_than_set_at"))
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
# == Schema Information
|
||
|
#
|
||
|
# Table name: user_statuses
|
||
|
#
|
||
|
# user_id :integer not null, primary key
|
||
|
# emoji :string
|
||
|
# description :string not null
|
||
|
# set_at :datetime not null
|
||
|
# ends_at :datetime
|
||
|
#
|