class Lerna::StrategySelector

Public Class Methods

new(registry = Strategy.registry) click to toggle source
# File lib/lerna/strategy_selector.rb, line 5
def initialize(registry = Strategy.registry)
  @registry = registry
end

Public Instance Methods

call(strategy_names, displays) click to toggle source
# 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