Module: Textbringer::Plugin
- Defined in:
- lib/textbringer/plugin.rb
Class Method Summary collapse
Class Method Details
.load_plugins ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/textbringer/plugin.rb', line 5 def self.load_plugins files = Gem.find_files("textbringer_plugin.rb") files.group_by { |file| file.slice(/([^\/]+)-[\w.]+\/lib\/textbringer_plugin\.rb\z/, 1) }.map { |gem, versions| versions.sort_by { |version| v = version.slice(/[^\/]+-([\w.]+)\/lib\/textbringer_plugin\.rb\z/, 1) Gem::Version.create(v) }.last }.each do |file| load(file) end end |