Sha256: 66db6ced8c0c65241b514f34d198962b399ced15b4b16851b4611175b3a96631

Contents?: true

Size: 288 Bytes

Versions: 21

Compression:

Stored size: 288 Bytes

Contents

module Startback
  class Operation

    def self.emits(type, &bl)
      after_call do
        event_data = instance_exec(&bl)
        event = type.new(type.to_s, event_data, context)
        context.engine.bus.emit(event)
      end
    end

  end # class Operation
end # module Startback

Version data entries

21 entries across 21 versions & 3 rubygems

Version Path
startback-0.17.2 lib/startback/event/ext/operation.rb
startback-0.17.1 lib/startback/event/ext/operation.rb
startback-0.17.0 lib/startback/event/ext/operation.rb
startback-0.16.0 lib/startback/event/ext/operation.rb
startback-0.15.5 lib/startback/event/ext/operation.rb
startback-0.15.4 lib/startback/event/ext/operation.rb
startback-0.15.3 lib/startback/event/ext/operation.rb
startback-0.15.2 lib/startback/event/ext/operation.rb
startback-0.15.1 lib/startback/event/ext/operation.rb
startback-0.15.0 lib/startback/event/ext/operation.rb
startback-0.14.4 lib/startback/event/ext/operation.rb
startback-0.14.3 lib/startback/event/ext/operation.rb
startback-0.14.2 lib/startback/event/ext/operation.rb
startback-0.14.1 lib/startback/event/ext/operation.rb
startback-0.14.0 lib/startback/event/ext/operation.rb
startback-jobs-0.14.0 lib/startback/event/ext/operation.rb
startback-websocket-0.14.0 lib/startback/event/ext/operation.rb
startback-0.13.0 lib/startback/event/ext/operation.rb
startback-0.12.3 lib/startback/event/ext/operation.rb
startback-0.12.2 lib/startback/event/ext/operation.rb