Module: SeeingIsBelieving::EventStream

Defined in:
lib/seeing_is_believing/event_stream/events.rb,
lib/seeing_is_believing/event_stream/consumer.rb,
lib/seeing_is_believing/event_stream/producer.rb,
lib/seeing_is_believing/event_stream/handlers/debug.rb,
lib/seeing_is_believing/event_stream/handlers/update_result.rb,
lib/seeing_is_believing/event_stream/handlers/record_exit_events.rb,
lib/seeing_is_believing/event_stream/handlers/stream_json_events.rb

Defined Under Namespace

Modules: Events, Handlers Classes: Consumer, Producer

Constant Summary collapse

Event =

one superclass to rule them all!

HashStruct.anon do # one superclass to rule them all!
  def self.event_name
    raise NotImplementedError, "Subclass should have defined this!"
  end

  def event_name
    self.class.event_name
  end

  def as_json
    [event_name, to_h]
  end
end