Class: Lerna::StrategySelector
- Inherits:
-
Object
- Object
- Lerna::StrategySelector
- Defined in:
- lib/lerna/strategy_selector.rb
Instance Method Summary collapse
- #call(strategy_names, displays) ⇒ Object
-
#initialize(registry = Strategy.registry) ⇒ StrategySelector
constructor
A new instance of StrategySelector.
Constructor Details
permalink #initialize(registry = Strategy.registry) ⇒ StrategySelector
Returns a new instance of StrategySelector.
5 6 7 |
# File 'lib/lerna/strategy_selector.rb', line 5 def initialize(registry = Strategy.registry) @registry = registry end |
Instance Method Details
permalink #call(strategy_names, displays) ⇒ Object
[View source]
9 10 11 12 |
# File 'lib/lerna/strategy_selector.rb', line 9 def call(strategy_names, displays) strategies = strategy_names.map { |s| @registry.fetch(s) } strategies.map { |s| s.new(displays) }.find(&:applicable?) end |