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_classesObject



12
13
14
# File 'lib/muzak/plugin.rb', line 12

def self.plugin_classes
  constants.map(&Plugin.method(:const_get)).grep(Class)
end

.plugin_namesObject



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