I wrote the following code. When I run Hello.run
I want to log a message, but this does not work.
Why does not this work?
class Hello
def initialize
@logger = Logger.new STDOUT
end
def self.run
self.new
@logger.warn 'Hello'
end
end
Hello.run
This is the error message I get when running Hello.run
NoMethodError: private method `warn' called for nil:NilClass