init project

This commit is contained in:
Jasder
2020-03-09 00:40:16 +08:00
commit 2937b2a94d
6549 changed files with 7215173 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
module Searchable::Dependents::ChallengeTag
extend ActiveSupport::Concern
included do
after_create_commit :check_searchable_dependents
after_update_commit :check_searchable_dependents
end
private
def check_searchable_dependents
if new_record? || name_previously_changed?
challenge.shixun.reindex
end
end
end

View File

@@ -0,0 +1,15 @@
module Searchable::Dependents::Stage
extend ActiveSupport::Concern
included do
after_update_commit :check_searchable_dependents
end
private
def check_searchable_dependents
if name_previously_changed? || description_previously_changed?
subject.reindex
end
end
end

View File

@@ -0,0 +1,23 @@
module Searchable::Dependents::User
extend ActiveSupport::Concern
included do
after_update_commit :check_searchable_dependents
end
private
def check_searchable_dependents
if firstname_previously_changed? || lastname_previously_changed? || user_extension&.school_id_previously_changed?
# reindex shixun
created_shixuns.each(&:reindex)
# reindex course
manage_courses.each(&:reindex)
# reindex subject
created_subjects.each(&:reindex)
subjects.each(&:reindex)
end
end
end