Sha256: bd24134bc0d9a5ceb81f494566b87c9471fc12f44fb64b50516f50eb3c179542

Contents?: true

Size: 338 Bytes

Versions: 2

Compression:

Stored size: 338 Bytes

Contents

require 'lerna/strategies'

module Lerna
  class StrategySelector
    def initialize(registry = Strategy.registry)
      @registry = registry
    end

    def call(strategy_names, displays)
      strategies = strategy_names.map { |s| @registry.fetch(s) }
      strategies.map { |s| s.new(displays) }.find(&:applicable?)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lerna-0.1.1 lib/lerna/strategy_selector.rb
lerna-0.1.0 lib/lerna/strategy_selector.rb