Skip to content

Storage Template

Gabriel Teles edited this page Sep 18, 2017 · 2 revisions
# frozen_string_literal: true

module Kronos
  module Storage
    class Template
      def reports
        # Returns all previous Kronos::Report that were saved using #register_report 
      end

      def scheduled_tasks
        # Returns all current Kronos::ScheduledTask, resolved or pending  
      end

      def schedule(scheduled_task)
        # Removes any Kronos::ScheduledTask with same task ID and saves the one in parameter
      end

      def register_report(report)
        # Removes any Kronos::Report with same task ID and saves the one in parameter
      end

      def pending?(task)
        # Checks if task has any pending scheduled task (where scheduled_task.next_run > Time.now)
      end

      def resolved_tasks
        # Returns a list of task ids that where resolved (where scheduled_task.next_run <= Time.now)
      end

      def remove(task_id)
        # Removes scheduled tasks with task_id
      end

      def remove_reports_for(id)
        # Removes reports with task_id
      end
    end
  end
end

Clone this wiki locally