Sha256: 8b6bc2f02fdc28f220e7ee3bf32558ed21629d89bba898d9fcebac2f5534fb57

Contents?: true

Size: 841 Bytes

Versions: 10

Compression:

Stored size: 841 Bytes

Contents

require 'salemove/process_handler'
require 'salemove/process_handler/composite_process'
require 'salemove/process_handler/cron_process'
require 'salemove/process_handler/pivot_process'

module Salemove

  class EchoResultService
    QUEUE = 'Dummy'

    def call(params={})
      puts "RESULT"
    end
  end

  class Messenger
    def respond_to(*)
      ResponderHandler.new
    end
  end

  class ResponderHandler
    def shutdown
    end
  end

  cron_process = ProcessHandler::CronProcess.new
  cron_process.schedule('0.5')
  cron_process.schedule('5', some: 'params')

  ProcessHandler::PivotProcess.logger = Logger.new('/dev/null')
  pivot_process = ProcessHandler::PivotProcess.new(Messenger.new)

  ProcessHandler.start_composite do
    add cron_process, EchoResultService.new
    add pivot_process, EchoResultService.new
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
process_handler-1.1.2 spec/fixtures/composite_service.rb
process_handler-1.1.1 spec/fixtures/composite_service.rb
process_handler-1.1.0 spec/fixtures/composite_service.rb
process_handler-1.0.0 spec/fixtures/composite_service.rb
process_handler-0.3.0 spec/fixtures/composite_service.rb
process_handler-0.2.9 spec/fixtures/composite_service.rb
process_handler-0.2.8 spec/fixtures/composite_service.rb
process_handler-0.2.7 spec/fixtures/composite_service.rb
process_handler-0.2.5 spec/fixtures/composite_service.rb
process_handler-0.2.4 spec/fixtures/composite_service.rb