Class: EventEngine::SubjectRegistry
- Inherits:
-
Object
- Object
- EventEngine::SubjectRegistry
show all
- Defined in:
- lib/event_engine/subject_registry.rb
Defined Under Namespace
Classes: Subject, UnknownSubjectError
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of SubjectRegistry.
20
21
22
|
# File 'lib/event_engine/subject_registry.rb', line 20
def initialize
@subjects = {}
end
|
Class Method Details
.define(&block) ⇒ Object
14
15
16
17
18
|
# File 'lib/event_engine/subject_registry.rb', line 14
def self.define(&block)
registry = new
registry.instance_eval(&block) if block
registry
end
|
Instance Method Details
#[](name) ⇒ Object
28
29
30
|
# File 'lib/event_engine/subject_registry.rb', line 28
def [](name)
@subjects[name]
end
|
#names ⇒ Object
36
37
38
|
# File 'lib/event_engine/subject_registry.rb', line 36
def names
@subjects.keys
end
|
#registered?(name) ⇒ Boolean
32
33
34
|
# File 'lib/event_engine/subject_registry.rb', line 32
def registered?(name)
@subjects.key?(name)
end
|
#subject(name, **metadata) ⇒ Object
24
25
26
|
# File 'lib/event_engine/subject_registry.rb', line 24
def subject(name, **metadata)
@subjects[name] = Subject.new(name, **metadata)
end
|