Module: Spider::ControllerMixin::ControllerMixinModuleMethods

Defined in:
lib/spiderfw/controller/controller_mixin.rb

Instance Method Summary collapse

Instance Method Details

#controller_mixinsObject



18
19
20
# File 'lib/spiderfw/controller/controller_mixin.rb', line 18

def controller_mixins
    @controller_mixins ||= []
end

#extend_recipient(mod) ⇒ Object



27
28
29
30
31
32
# File 'lib/spiderfw/controller/controller_mixin.rb', line 27

def extend_recipient(mod)
    mod.extend(ControllerMixinModuleMethods)
    mod.extend(ControllerMixinClassMethods) if mod.is_a?(Class)
    mod.controller_mixins << self
    mod.extend(self.const_get(:ClassMethods)) if self.const_defined?(:ClassMethods)
end

#included(mod) ⇒ Object



22
23
24
25
# File 'lib/spiderfw/controller/controller_mixin.rb', line 22

def included(mod)
    extend_recipient(mod)
    super
end