Sha256: 83bbdf7b28abe773f9bc5900af7ff0e6ff931018216aab3cdde5ee559df529ec

Contents?: true

Size: 1.37 KB

Versions: 3

Compression:

Stored size: 1.37 KB

Contents

#!/usr/bin/env ruby
# encoding: utf-8

require 'logger'
require'eventmachine'

__DIR__ = File.dirname(__FILE__)
base_dir = File.expand_path('../', __DIR__)
$LOAD_PATH << File.expand_path('lib', base_dir)
require 'tengine/event'

logger = Logger.new(File.expand_path("tmp/log/actual_publisher1.log", base_dir))
Tengine.logger = logger

sender = Tengine::Event::Sender.new(logger: logger, sender: {keep_connection: true} )

nest = ARGV.any?{|arg| arg =~ /^nest/ }

logger.debug("#{__FILE__}##{__LINE__}")
EM.run do

  if nest

    logger.debug("#{__FILE__}##{__LINE__}")
    sender.fire("foo") do
      logger.debug("#{__FILE__}##{__LINE__}")
      sender.fire("bar") do
        logger.debug("#{__FILE__}##{__LINE__}")
        sender.fire("baz") do
          logger.debug("#{__FILE__}##{__LINE__}")
          sender.stop
          logger.debug("#{__FILE__}##{__LINE__}")
        end
        logger.debug("#{__FILE__}##{__LINE__}")
      end
      logger.debug("#{__FILE__}##{__LINE__}")
    end
    logger.debug("#{__FILE__}##{__LINE__}")

  else

    logger.debug("#{__FILE__}##{__LINE__}")
    sender.fire("foo")
    logger.debug("#{__FILE__}##{__LINE__}")
    sender.fire("bar")
    logger.debug("#{__FILE__}##{__LINE__}")
    sender.fire("baz")
    logger.debug("#{__FILE__}##{__LINE__}")
    sender.stop
    logger.debug("#{__FILE__}##{__LINE__}")

  end
end
logger.debug("#{__FILE__}##{__LINE__}")

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tengine_event-1.2.2 spec/actual_publisher1.rb
tengine_event-1.2.1 spec/actual_publisher1.rb
tengine_event-1.2.0 spec/actual_publisher1.rb