Initialize logger in method and remove initialize override
This commit is contained in:
parent
ec669645ad
commit
8cd6b5a05b
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user