Class: Unwrappr::Researchers::Composite
- Inherits:
-
Object
- Object
- Unwrappr::Researchers::Composite
- Defined in:
- lib/unwrappr/researchers/composite.rb
Overview
Delegate to many researchers, collecting and returning their findings.
Implements the ‘gem_researcher` interface required by the LockFileAnnotator.
Instance Method Summary collapse
-
#initialize(*researchers) ⇒ Composite
constructor
A new instance of Composite.
- #research(gem_change, gem_change_info) ⇒ Object
Constructor Details
#initialize(*researchers) ⇒ Composite
Returns a new instance of Composite.
10 11 12 |
# File 'lib/unwrappr/researchers/composite.rb', line 10 def initialize(*researchers) @researchers = researchers end |
Instance Method Details
#research(gem_change, gem_change_info) ⇒ Object
14 15 16 17 18 |
# File 'lib/unwrappr/researchers/composite.rb', line 14 def research(gem_change, gem_change_info) @researchers.reduce(gem_change_info) do |info, researcher| researcher.research(gem_change, info) end end |