Sha256: 8db1c082be4e666f3e50833e5e62374642f67bf88f2bd82e0b6e328dd8da0e48

Contents?: true

Size: 554 Bytes

Versions: 4

Compression:

Stored size: 554 Bytes

Contents

module Attractor

  # from https://github.com/prontolabs/pronto/blob/master/lib/pronto/gem_names.rb
  class GemNames
    def to_a
      gems.map { |gem| gem.name.sub(/^pronto-/, '') }.uniq.sort
    end

    private

    def gems
      Gem::Specification.find_all.select do |gem|
        if gem.name =~ /^pronto-/
          true
        elsif gem.name != 'pronto'
          runner_path = File.join(gem.full_gem_path,
                                  "lib/pronto/#{gem.name}.rb")
          File.exist?(runner_path)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
attractor-2.3.0 lib/attractor/gem_names.rb~
attractor-2.2.0 lib/attractor/gem_names.rb~
attractor-2.1.0 lib/attractor/gem_names.rb~
attractor-2.0.5 lib/attractor/gem_names.rb~