Module: Twing::Modules

Included in:
Twing
Defined in:
lib/twing/modules.rb,
lib/twing/modules/base.rb,
lib/twing/utility/logger.rb

Defined Under Namespace

Modules: Extend Classes: Base, CustomLogger

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



21
22
23
# File 'lib/twing/modules.rb', line 21

def self.included(klass)
  klass.extend(Extend)
end

Instance Method Details

#after_initObject



31
32
33
34
35
# File 'lib/twing/modules.rb', line 31

def after_init
  self.class.callbacks.run(:after_init) do |callback|
    callback.call(self)
  end
end

#init_modulesObject



25
26
27
28
29
# File 'lib/twing/modules.rb', line 25

def init_modules
  self.class.callbacks.run(:init) do |callback|
    callback.call(self)
  end
end