Class: Streamline::Registry
- Inherits:
-
Object
- Object
- Streamline::Registry
- Extended by:
- Forwardable
- Defined in:
- lib/streamline/registry.rb
Instance Method Summary collapse
- #[](event_name) ⇒ Object
- #add(klass, event_name, options = {}) ⇒ Object
-
#initialize ⇒ Registry
constructor
A new instance of Registry.
Constructor Details
#initialize ⇒ Registry
Returns a new instance of Registry.
7 8 9 |
# File 'lib/streamline/registry.rb', line 7 def initialize @items = {} end |
Instance Method Details
#[](event_name) ⇒ Object
16 17 18 |
# File 'lib/streamline/registry.rb', line 16 def [](event_name) @items[event_name.to_s] ||= [] end |
#add(klass, event_name, options = {}) ⇒ Object
11 12 13 14 |
# File 'lib/streamline/registry.rb', line 11 def add(klass, event_name, = {}) return if self[event_name].map { |h| h[:klass] }.include?(klass) self[event_name] << .merge().merge(klass: klass) end |