Class: LogBlock::BlockLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/log-block.rb

Instance Method Summary collapse

Constructor Details

#initialize(logger, prefix, indent_size = 2) ⇒ BlockLogger

Returns a new instance of BlockLogger.



15
16
17
18
19
# File 'lib/log-block.rb', line 15

def initialize( logger, prefix, indent_size = 2 )
  @logger = logger
  @indent_size = indent_size
  @prefix = prefix
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(meth, *args) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/log-block.rb', line 21

def method_missing( meth, *args )
  if [:debug, :info, :warn, :error, :fatal, :unknown].include?(meth)
    @logger.send(meth, message(args.first))
  else
    super
  end
end

Instance Method Details

#message(msg) ⇒ Object



29
30
31
# File 'lib/log-block.rb', line 29

def message( msg )
  "#{' ' * @indent_size}#{@prefix}#{msg}"
end