Method: Plugin.installed
- Defined in:
- app/models/plugin.rb
.installed ⇒ Object
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 |