enable_scheduling

in lib/app/console_app.rb [88:105]


    def enable_scheduling
      return unless connector_registered?

      previous_schedule = Core::ConnectorSettings.fetch_by_id(connector_id)&.full_sync_scheduling&.fetch(:interval, nil)
      if previous_schedule.present?
        puts "Please enter a valid crontab expression for scheduling. Previous schedule was: #{previous_schedule}."
      else
        puts 'Please enter a valid crontab expression for scheduling.'
      end
      cron_expression = gets.chomp.strip.downcase
      unless validate_cronline(cron_expression)
        puts "Quartz Cron expression #{cron_expression} isn't valid!"
        return
      end
      Core::ElasticConnectorActions.enable_connector_scheduling(connector_id, cron_expression)
      puts "Enabled scheduling for connector #{connector_id} with cron expression #{cron_expression}"
    end