Method: Plugin.installed

Defined in:
app/models/plugin.rb

.installedObject



88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'app/models/plugin.rb', line 88

def self.installed
  Rails.cache.fetch("installed_gems", expires_in: 3.seconds) do
    Bundler.with_clean_env do
      gems = `#{fluent_gem_path} list`.try(:lines)
      return [] unless gems
      gems.grep(/fluent-plugin/).map do |gem|
        name, versions_str = gem.strip.split(" ")
        version = versions_str[/[^(), ]+/]
        new(gem_name: name, version: version)
      end
    end
  end
end