Sha256: 352104c858db67952c18ced906f52b395bf6abc24d90da56e0e29639055c2718

Contents?: true

Size: 661 Bytes

Versions: 2

Compression:

Stored size: 661 Bytes

Contents

# frozen_string_literal: true

require 'clockwork'
require 'active_support/time'

module Rodbot
  class Services
    class Schedule

      def tasks(**)
        puts "Starting schedule service"
        [method(:run)]
      end

      private

      def run
        Clockwork.instance_eval do
          configure do |config|
            config[:tz] = Rodbot.config[:time_zone]
            config[:logger] = Rodbot::Log.logger('schedule')
          end
          handler { Rodbot::Async.perform(&_1) }
        end
        Rodbot.plugins.extend_schedule
        require Rodbot.env.root.join('config', 'schedule')
        Clockwork.run
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rodbot-0.5.1 lib/rodbot/services/schedule.rb
rodbot-0.5.0 lib/rodbot/services/schedule.rb