Class: Julewire::Core::Processing::ProcessorRegistry
- Inherits:
-
Object
- Object
- Julewire::Core::Processing::ProcessorRegistry
- Defined in:
- lib/julewire/core/processing/processor_registry.rb
Defined Under Namespace
Classes: Entry
Instance Method Summary collapse
- #clear ⇒ Object
- #copy ⇒ Object
- #freeze ⇒ Object
-
#initialize(entries = []) ⇒ ProcessorRegistry
constructor
A new instance of ProcessorRegistry.
- #prepend(processor = nil, *arguments, **options, &block) ⇒ Object
- #to_a ⇒ Object
- #use(processor = nil, *arguments, **options, &block) ⇒ Object
Constructor Details
#initialize(entries = []) ⇒ ProcessorRegistry
Returns a new instance of ProcessorRegistry.
9 10 11 |
# File 'lib/julewire/core/processing/processor_registry.rb', line 9 def initialize(entries = []) @entries = entries.map { normalize_entry(it) } end |
Instance Method Details
#clear ⇒ Object
21 22 23 24 |
# File 'lib/julewire/core/processing/processor_registry.rb', line 21 def clear @entries.clear self end |
#copy ⇒ Object
30 31 32 |
# File 'lib/julewire/core/processing/processor_registry.rb', line 30 def copy self.class.new(@entries) end |
#freeze ⇒ Object
34 35 36 37 |
# File 'lib/julewire/core/processing/processor_registry.rb', line 34 def freeze @entries.freeze super end |
#prepend(processor = nil, *arguments, **options, &block) ⇒ Object
17 18 19 |
# File 'lib/julewire/core/processing/processor_registry.rb', line 17 def prepend(processor = nil, *arguments, **, &block) add(resolve_processor(processor, block), arguments, , prepend: true) end |
#to_a ⇒ Object
26 27 28 |
# File 'lib/julewire/core/processing/processor_registry.rb', line 26 def to_a @entries.map { materialize(it) } end |
#use(processor = nil, *arguments, **options, &block) ⇒ Object
13 14 15 |
# File 'lib/julewire/core/processing/processor_registry.rb', line 13 def use(processor = nil, *arguments, **, &block) add(resolve_processor(processor, block), arguments, , prepend: false) end |