Sha256: 2ad2b0f410f7f10883555e075db1c0c3b43a1be754a3933f639f608e2ce6c9bb

Contents?: true

Size: 307 Bytes

Versions: 13

Compression:

Stored size: 307 Bytes

Contents

module Startback
  class Operation

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

  end # class Operation
end # module Startback

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
startback-1.1.0 lib/startback/event/ext/operation.rb
startback-1.0.3 lib/startback/event/ext/operation.rb
startback-1.0.2 lib/startback/event/ext/operation.rb
startback-1.0.1 lib/startback/event/ext/operation.rb
startback-1.0.0 lib/startback/event/ext/operation.rb
startback-0.19.4 lib/startback/event/ext/operation.rb
startback-0.19.3 lib/startback/event/ext/operation.rb
startback-0.19.1 lib/startback/event/ext/operation.rb
startback-0.19.0 lib/startback/event/ext/operation.rb
startback-0.18.2 lib/startback/event/ext/operation.rb
startback-0.18.1 lib/startback/event/ext/operation.rb
startback-0.18.0 lib/startback/event/ext/operation.rb
startback-0.17.4 lib/startback/event/ext/operation.rb