class Decidim::Debates::SettingsChangeJob
def perform(component_id, previous_settings, current_settings)
def perform(component_id, previous_settings, current_settings) return if unchanged?(previous_settings, current_settings) component = Decidim::Component.find(component_id) if debate_creation_enabled?(previous_settings, current_settings) event = "decidim.events.debates.creation_enabled" event_class = Decidim::Debates::CreationEnabledEvent elsif debate_creation_disabled?(previous_settings, current_settings) event = "decidim.events.debates.creation_disabled" event_class = Decidim::Debates::CreationDisabledEvent end return unless event && event_class Decidim::EventsManager.publish( event: event, event_class: event_class, resource: component, followers: component.participatory_space.followers ) end