Initialize logger in method and remove initialize override

This commit is contained in:
Chris Roberts 2021-10-15 10:06:33 -07:00 committed by Paul Hinze
parent ec669645ad
commit 8cd6b5a05b
No known key found for this signature in database
GPG Key ID: B69DEDF2D55501C0

View File

@ -5,20 +5,10 @@ module VagrantPlugins
# to access it
module HasLogger
def logger
@logger
end
def initialize(*args, **opts, &block)
@logger = Log4r::Logger.new(self.class.name.to_s.downcase)
sup = self.method(:initialize).super_method
if sup.parameters.empty?
super()
elsif !opts.empty? && sup.parameters.detect{ |type, _| type == :keyreq || type == :keyrest }
super
else
super(*args, &block)
if !@logger
@logger = Log4r::Logger.new(self.class.name.to_s.downcase)
end
@logger
end
end
end