Module: Muzak::Plugin
- Defined in:
- lib/muzak/plugin.rb,
lib/muzak/plugin/cava.rb,
lib/muzak/plugin/notify.rb,
lib/muzak/plugin/scrobble.rb,
lib/muzak/plugin/stub_plugin.rb
Defined Under Namespace
Classes: Cava, Notify, Scrobble, StubPlugin
Constant Summary
collapse
- PLUGIN_MAP =
plugin_names.zip(plugin_classes).to_h.freeze
Class Method Summary
collapse
Class Method Details
.plugin_classes ⇒ Object
12
13
14
|
# File 'lib/muzak/plugin.rb', line 12
def self.plugin_classes
constants.map(&Plugin.method(:const_get)).grep(Class)
end
|
.plugin_names ⇒ Object
16
17
18
19
20
|
# File 'lib/muzak/plugin.rb', line 16
def self.plugin_names
plugin_classes.map do |pk|
pk.plugin_name
end
end
|