Sha256: 807abbc852ba295a6ceff711a0641dd1503e7ad46d57031daf3dd667f29b5bb9
Contents?: true
Size: 845 Bytes
Versions: 190
Compression:
Stored size: 845 Bytes
Contents
# encoding: utf-8 require "logstash/api/commands/base" module LogStash module Api module Commands module System class Plugins < Commands::Base def run { :total => plugins.count, :plugins => plugins } end private def plugins @plugins ||= find_plugins_gem_specs.map do |spec| { :name => spec.name, :version => spec.version.to_s } end.sort_by do |spec| spec[:name] end end def find_plugins_gem_specs @specs ||= ::Gem::Specification.find_all.select{|spec| logstash_plugin_gem_spec?(spec)} end def logstash_plugin_gem_spec?(spec) spec.metadata && spec.metadata["logstash_plugin"] == "true" end end end end end end
Version data entries
190 entries across 187 versions & 14 rubygems