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

Returns a new instance of ProgNameWrapper.



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

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



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

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

Instance Method Details

#levelObject



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

def level
  @logger.level
end

#level=(v) ⇒ Object



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

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

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

Returns:

  • (Boolean)


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

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