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