module Fathom::Plugins

Public Instance Methods

plugin(mod) click to toggle source
# File lib/fathom/behaviors/plugins.rb, line 7
def plugin(mod)
  include mod unless mod.const_defined?(:InstanceMethods)
  extend mod::ClassMethods if mod.const_defined?(:ClassMethods)
  include mod::InstanceMethods if mod.const_defined?(:InstanceMethods)
  mod.configure(self) if mod.respond_to?(:configure)
  plugins << mod
end
plugins() click to toggle source
# File lib/fathom/behaviors/plugins.rb, line 3
def plugins
  @plugins ||= []
end