module LetsCert::Loggable::ClassMethods

Class methods from {Loggable} module to include in target classes. @author Sylvain Daubert

Public Instance Methods

inherited(subclass) click to toggle source

@private hook called when a subclass is created.

Take care of all subclasses to later properly set @logger class
instance variable.

@param [Class] subclass @return [void]

# File lib/letscert/loggable.rb, line 47
def inherited(subclass)
  @@subclasses ||= []
  @@subclasses << subclass
end
logger=(logger) click to toggle source

Set logger @param [Logger] logger @return [void]

# File lib/letscert/loggable.rb, line 55
def logger=(logger)
  @logger = logger
  @@subclasses.each do |subclass|
    subclass.instance_variable_set(:@logger, logger)
  end
end