discourse/plugins/discourse-calendar/lib/discourse_post_event/post_extension.rb
2025-07-15 16:38:05 +02:00

20 lines
442 B
Ruby
Vendored

# frozen_string_literal: true
module DiscoursePostEvent
module PostExtension
extend ActiveSupport::Concern
prepended do
has_one :event, dependent: :destroy, class_name: "DiscoursePostEvent::Event", foreign_key: :id
validate :valid_event
end
def valid_event
return unless self.raw_changed?
validator = DiscoursePostEvent::EventValidator.new(self)
validator.validate_event
end
end
end