Module: EventSystem

Defined in:
lib/event_system.rb,
lib/event_system/event.rb,
lib/event_system/version.rb,
lib/event_system/storage/base.rb,
lib/event_system/configuration.rb,
lib/event_system/event_manager.rb,
lib/event_system/event_subscriber.rb,
lib/event_system/storage/file_store.rb,
lib/event_system/storage/memory_store.rb,
lib/event_system/visualization/timeline_generator.rb

Defined Under Namespace

Modules: EventSubscriber, Storage, Visualization Classes: Configuration, Error, Event, EventManager

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.create_event(type, source = nil, data = {}) ⇒ EventSystem::Event

Create a new event

Parameters:

  • type (String, Symbol)

    The event type

  • source (Object) (defaults to: nil)

    The event source

  • data (Hash) (defaults to: {})

    Event data

Returns:



28
29
30
# File 'lib/event_system.rb', line 28

def self.create_event(type, source = nil, data = {})
  Event.new(type, source, data)
end

.create_manager(config = nil) ⇒ EventSystem::EventManager

Create a new event manager with default configuration

Parameters:

Returns:



19
20
21
# File 'lib/event_system.rb', line 19

def self.create_manager(config = nil)
  EventManager.new(config)
end

.versionString

Get the current version

Returns:

  • (String)

    The current version



34
35
36
# File 'lib/event_system.rb', line 34

def self.version
  VERSION
end