Module: FourthDimensional::Eventable

Included in:
AggregateRoot, CommandHandler, RecordProjector
Defined in:
lib/fourth_dimensional/eventable.rb

Overview

Eventable

Provides an api for registering event bindings.

class CantHandleTheTruth
  include FourthDimensional::Eventable

  on TheTruth do |event|
    raise RunTimeError.new("an error occured that can not be rescued")
  end
end

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



14
15
16
# File 'lib/fourth_dimensional/eventable.rb', line 14

def self.included(klass)
  klass.extend ClassMethods
end