Class: EvilEvents::Core::System

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Mocking
Defined in:
lib/evil_events/core/system.rb,
lib/evil_events/core/system/mock.rb,
lib/evil_events/core/system/mocking.rb,
lib/evil_events/core/system/broadcaster.rb,
lib/evil_events/core/system/type_manager.rb,
lib/evil_events/core/system/event_builder.rb,
lib/evil_events/core/system/event_manager.rb

Overview

Since:

  • 0.1.0

Defined Under Namespace

Modules: Mocking Classes: Broadcaster, EventBuilder, EventManager, Mock, TypeManager

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Mocking

included

Constructor Details

#initializeSystem

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of System.

Since:

  • 0.1.0



101
102
103
104
105
106
# File 'lib/evil_events/core/system.rb', line 101

def initialize
  @event_builder = EventBuilder.new
  @broadcaster   = Broadcaster.new
  @event_manager = EventManager.new
  @type_manager  = TypeManager.new
end

Instance Attribute Details

#broadcasterEvilEvents::Core::System::Broadcaster (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

Since:

  • 0.1.0



79
80
81
# File 'lib/evil_events/core/system.rb', line 79

def broadcaster
  @broadcaster
end

#event_builderEvilEvents::Core::System::EventBuilder (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

Since:

  • 0.4.0



97
98
99
# File 'lib/evil_events/core/system.rb', line 97

def event_builder
  @event_builder
end

#event_managerEvilEvents::Core::System::EventManager (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

Since:

  • 0.1.0



85
86
87
# File 'lib/evil_events/core/system.rb', line 85

def event_manager
  @event_manager
end

#type_managerEvilEvents::Core::System::TypeManager (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

Since:

  • 0.2.0



91
92
93
# File 'lib/evil_events/core/system.rb', line 91

def type_manager
  @type_manager
end