Class: Dynflow::LoggerAdapters::Simple::ProgNameWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/dynflow/logger_adapters/simple.rb

Instance Method Summary collapse

Constructor Details

#initialize(logger, prog_name) ⇒ ProgNameWrapper



39
40
41
42
# File 'lib/dynflow/logger_adapters/simple.rb', line 39

def initialize(logger, prog_name)
  @logger    = logger
  @prog_name = prog_name
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object



54
55
56
57
58
59
60
# File 'lib/dynflow/logger_adapters/simple.rb', line 54

def method_missing(name, *args, &block)
  if @logger.respond_to?(name)
    @logger.send(name, *args, &block)
  else
    super
  end
end

Instance Method Details

#levelObject



66
67
68
# File 'lib/dynflow/logger_adapters/simple.rb', line 66

def level
  @logger.level
end

#level=(v) ⇒ Object



62
63
64
# File 'lib/dynflow/logger_adapters/simple.rb', line 62

def level=(v)
  @logger.level = v
end

#respond_to_missing?(method_name, include_private = false) ⇒ Boolean



50
51
52
# File 'lib/dynflow/logger_adapters/simple.rb', line 50

def respond_to_missing?(method_name, include_private = false)
  @logger.respond_to?(method_name, include_private) || super
end