Module: Textbringer::Plugin

Defined in:
lib/textbringer/plugin.rb

Class Method Summary collapse

Class Method Details

.load_pluginsObject



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