module Ribbon::Plugins::ComponentMixin
Intended to be mixed into any class utilizing the plugins functionality.
Public Class Methods
included(base)
click to toggle source
# File lib/ribbon/plugins/component_mixin.rb, line 6 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
plugin(*args, &block)
click to toggle source
Add a plugin.
# File lib/ribbon/plugins/component_mixin.rb, line 42 def plugin(*args, &block) plugins.add(*args, &block) end
plugins()
click to toggle source
Reference to the Plugins
instance for the component.
# File lib/ribbon/plugins/component_mixin.rb, line 36 def plugins @plugins ||= Plugins.new(self, &self.class.plugin_loader) end