module Observed::Pluggable::ClassMethods

Public Instance Methods

find_plugin_named(plugin_name) click to toggle source
# File lib/observed/pluggable.rb, line 29
def find_plugin_named(plugin_name)
  plugins.find { |plugin| plugin.plugin_name == plugin_name }
end
inherited(klass) click to toggle source
Calls superclass method
# File lib/observed/pluggable.rb, line 19
def inherited(klass)
  super if defined? super
  plugins << klass
end
plugin_name(plugin_name=nil) click to toggle source
# File lib/observed/pluggable.rb, line 24
def plugin_name(plugin_name=nil)
  @plugin_name = plugin_name if plugin_name
  @plugin_name
end
plugins() click to toggle source
# File lib/observed/pluggable.rb, line 15
def plugins
  @plugins ||= []
end
select_named_plugins() click to toggle source
# File lib/observed/pluggable.rb, line 33
def select_named_plugins
  plugins.select(&:plugin_name)
end