filtering_validation_triggered?

in lib/core/scheduler.rb [102:141]


    def filtering_validation_triggered?(connector_settings)
      unless connector_settings.any_filtering_feature_enabled?
        Utility::Logger.debug("#{connector_settings.formatted} all filtering features are disabled. Skip filtering validation.")

        return false
      end

      filtering = connector_settings.filtering

      unless filtering.present?
        Utility::Logger.debug("#{connector_settings.formatted} does not contain filtering to be validated.")

        return false
      end

      draft_filters = filtering[:draft]

      unless draft_filters.present?
        Utility::Logger.debug("#{connector_settings.formatted} does not contain a draft filter to be validated.")

        return false
      end

      validation = draft_filters[:validation]

      unless validation.present?
        Utility::Logger.warn("#{connector_settings.formatted} does not contain a validation object inside draft filtering. Check connectors index.")

        return false
      end

      unless validation[:state] == Core::Filtering::ValidationStatus::EDITED
        Utility::Logger.debug("#{connector_settings.formatted} filtering validation needs to be in state #{Core::Filtering::ValidationStatus::EDITED} to be able to validate it.")

        return false
      end

      true
    end