Module: Toy::Plugins

Includes:
ActiveSupport::DescendantsTracker
Included in:
Store
Defined in:
lib/toy/plugins.rb

Instance Method Summary collapse

Instance Method Details

#included(base = nil, &block) ⇒ Object



27
28
29
30
# File 'lib/toy/plugins.rb', line 27

def included(base=nil, &block)
  direct_descendants << base if base
  super
end

#plugin(mod) ⇒ Object



21
22
23
24
25
# File 'lib/toy/plugins.rb', line 21

def plugin(mod)
  include(mod)
  direct_descendants.each {|model| model.send(:include, mod) }
  plugins << mod
end

#pluginsObject



17
18
19
# File 'lib/toy/plugins.rb', line 17

def plugins
  @plugins ||= []
end