Sha256: 65b706a6e693863e4f73f6daa0991c6cd475316d7d11dcfb3141a45a33392a1e

Contents?: true

Size: 394 Bytes

Versions: 1

Compression:

Stored size: 394 Bytes

Contents

module Lerna
  class Strategy
    def self.registry
      @registry ||= {}
    end

    def self.inherited(subclass)
      name = subclass.to_s.split(/::/).last
      hyphenated = name.scan(/[A-Z][a-z_0-9]+/).map(&:downcase).join('-')
      registry[hyphenated] = subclass
    end

    def initialize(displays)
      @displays = displays
    end

  private

    attr_reader :displays
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lerna-0.1.0 lib/lerna/strategy.rb