mirror of
https://github.com/discourse/discourse.git
synced 2025-05-23 11:41:03 +08:00
FEATURE: Add hidden site settings for discobot to skip certain tutorials
Hidden for now because I'm undecided on whether this should be an exposed interface.
This commit is contained in:
@ -30,7 +30,12 @@ module DiscourseNarrativeBot
|
||||
next_opts = self.class::TRANSITION_TABLE.fetch(next_state)
|
||||
prerequisite = next_opts[:prerequisite]
|
||||
|
||||
break if !prerequisite || instance_eval(&prerequisite)
|
||||
if (!prerequisite || instance_eval(&prerequisite)) && !(
|
||||
SiteSetting.discourse_narrative_bot_skip_tutorials.present? &&
|
||||
SiteSetting.discourse_narrative_bot_skip_tutorials.split("|").include?(next_state.to_s))
|
||||
|
||||
break
|
||||
end
|
||||
|
||||
[:next_state, :next_instructions].each do |key|
|
||||
opts[key] = next_opts[key]
|
||||
|
Reference in New Issue
Block a user