Module: LetsCert::Loggable::ClassMethods

Defined in:
lib/letscert/loggable.rb

Overview

Class methods from LetsCert::Loggable module to include in target classes.

Author:

  • Sylvain Daubert

Instance Method Summary collapse

Instance Method Details

#inherited(subclass) ⇒ void

This method returns an undefined value.

Parameters:

  • subclass (Class)


47
48
49
50
# File 'lib/letscert/loggable.rb', line 47

def inherited(subclass)
  @@subclasses ||= []
  @@subclasses << subclass
end

#logger=(logger) ⇒ void

This method returns an undefined value.

Set logger

Parameters:

  • logger (Logger)


55
56
57
58
59
60
# File 'lib/letscert/loggable.rb', line 55

def logger=(logger)
  @logger = logger
  @@subclasses.each do |subclass|
    subclass.instance_variable_set(:@logger, logger)
  end
end