Sha256: 6e722f8c853de8da5e0972cf20bc364dead6209421a033b789f5264aa3c62a66

Contents?: true

Size: 653 Bytes

Versions: 4

Compression:

Stored size: 653 Bytes

Contents

module Khronos
  module Server
    class Controller
      attr_reader :storage, :scheduler

      def initialize
        @storage = Storage.new
        @scheduler = Scheduler.new
      end

      def logger=(logger)
        puts "WARNING: Not implemented yet."
      end

      def start!
        loop do
          @scheduler.fetch(Time.now).each do |schedule|
            schedule.update_attributes(:status => false)
            schedule.save
            @scheduler.run(schedule)
          end

          #
          # Sleep 'interval' seconds
          #
          sleep(Config.instance.controller['interval'])
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
khronos-0.0.1.pre3 lib/khronos/server/controller.rb
khronos-0.0.1.pre2 lib/khronos/server/controller.rb
khronos-0.0.1.pre1 lib/khronos/server/controller.rb
khronos-0.0.1 lib/khronos/server/controller.rb