Class: Lerna::StrategySelector

Inherits:
Object
  • Object
show all
Defined in:
lib/lerna/strategy_selector.rb

Instance Method Summary collapse

Constructor Details

#initialize(registry = Strategy.registry) ⇒ StrategySelector

Returns a new instance of StrategySelector.

[View source]

5
6
7
# File 'lib/lerna/strategy_selector.rb', line 5

def initialize(registry = Strategy.registry)
  @registry = registry
end

Instance Method Details

#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