mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-27 20:52:53 +08:00
20 lines
442 B
Ruby
Vendored
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
|