Module: EasyML::Logging::ClassMethods

Defined in:
lib/easy_ml/logging.rb

Instance Method Summary collapse

Instance Method Details

#log_method(method_name, message, verbose: false) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/easy_ml/logging.rb', line 8

def log_method(method_name, message, verbose: false)
  original_method = instance_method(method_name)
  define_method(method_name) do |*args, &block|
    log_message(message, verbose: verbose)
    result = original_method.bind(self).call(*args, &block)
    result
  end
end