when_triggered

in lib/connectors/crawler/scheduler.rb [24:48]


      def when_triggered
        loop do
          time_at_poll_start = Time.now 
          connector_settings.each do |cs|
            
            if sync_triggered?(cs, time_at_poll_start)
              yield cs, :sync, nil
              next
            end

            schedule_key = custom_schedule_triggered(cs, time_at_poll_start)
            yield cs, :sync, schedule_key if schedule_key
          end
        rescue *Utility::AUTHORIZATION_ERRORS => e
          log_authorization_error(e)
        rescue StandardError => e
          log_standard_error(e)
        ensure
          if @is_shutting_down
            break
          end
          sleep_for_poll_interval
        end
      end