scalefactory/aws-assume-role

View on GitHub
lib/aws_assume_role/logging.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require_relative "includes"
require_relative "configuration"
module AwsAssumeRole::Logging
    module ClassMethods
        def logger
            @logger ||= begin
                logger = Logger.new($stderr)
                logger.level = AwsAssumeRole::Config.log_level
                ENV["GLI_DEBUG"] = "true" if AwsAssumeRole::Config.log_level.zero?
                logger
            end
        end
    end

    module InstanceMethods
        def logger
            self.class.logger
        end
    end

    def self.included(base)
        base.extend ClassMethods
        base.include InstanceMethods
    end
end