module Observed::Pluggable
Indicates that the class is pluggable (or extensible or a extension point). “pluggable” means that the class included this module will be the outlet in where Observed
plug-ins are plugged.
@example class Reader
include Pluggable
end class FooReader < Reader; end class BarReader < Reader; end Reader.plugins #=> [FooReader, BarReader]
Public Class Methods
included(klass)
click to toggle source
# File lib/observed/pluggable.rb, line 39 def included(klass) klass.extend ClassMethods end