I have the code like below:
require 'logger'
require 'singleton'
class Logger
include Singleton
@@old_initialize = Logger.instance_method :initialize
def initialize
@@old_initialize.bind(self).call(STDERR)
end
end
class MyClass
def initialize
@logger = Logger.new("output.log")
end
end
I am getting following error while running MyClass.
in
initialize': private method
new' called for Logger:Class (NoMethodError)
I'm using Ruby Version:
ruby 1.8.6 (2009-08-04 patchlevel 383) [x86_64-linux]