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