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