lib/kubernetes-deploy.rb in kubernetes-deploy-0.3.2 vs lib/kubernetes-deploy.rb in kubernetes-deploy-0.3.3

- old
+ new

@@ -1,5 +1,6 @@ +# frozen_string_literal: true require 'active_support/core_ext/object/blank' require 'active_support/core_ext/hash/slice' require 'active_support/core_ext/numeric/time' require 'active_support/core_ext/string/inflections' @@ -7,37 +8,37 @@ require 'kubernetes-deploy/runner' module KubernetesDeploy class FatalDeploymentError < StandardError; end - def self.logger=(value) - @logger = value - end + class << self + attr_writer :logger - def self.logger - @logger ||= begin - l = Logger.new($stderr) - l.level = level_from_env - l.formatter = proc do |severity, _datetime, _progname, msg| - case severity - when "FATAL", "ERROR" then "\033[0;31m[#{severity}]\t#{msg}\x1b[0m\n" # red - when "WARN" then "\033[0;33m[#{severity}]\t#{msg}\x1b[0m\n" # yellow - when "INFO" then "\033[0;36m#{msg}\x1b[0m\n" # blue - else "[#{severity}]\t#{msg}\n" + def logger + @logger ||= begin + l = Logger.new($stderr) + l.level = level_from_env + l.formatter = proc do |severity, _datetime, _progname, msg| + case severity + when "FATAL", "ERROR" then "\033[0;31m[#{severity}]\t#{msg}\x1b[0m\n" # red + when "WARN" then "\033[0;33m[#{severity}]\t#{msg}\x1b[0m\n" # yellow + when "INFO" then "\033[0;36m#{msg}\x1b[0m\n" # blue + else "[#{severity}]\t#{msg}\n" + end end + l end - l end - end - private + private - def self.level_from_env - return Logger::DEBUG if ENV["DEBUG"] + def level_from_env + return Logger::DEBUG if ENV["DEBUG"] - if ENV["LEVEL"] - Logger.const_get(ENV["LEVEL"].upcase) - else - Logger::INFO + if ENV["LEVEL"] + Logger.const_get(ENV["LEVEL"].upcase) + else + Logger::INFO + end end end end