Sha256: 1ea5c4fb3dd03ccad0dd177d0847facb8665eb9c24d725d8946c6f3984f345ce

Contents?: true

Size: 504 Bytes

Versions: 20

Compression:

Stored size: 504 Bytes

Contents

module Kuroko2
  module ExecutionLogger
    class NotFound < StandardError
    end

    def self.get_logger(option = {})
      config = Kuroko2.config.execution_logger
      if config.present? && config.type.present?
        logger_class = const_get(config.type, false)
        if config.option.present?
          logger_class.new(config.option.to_h.merge(option).symbolize_keys)
        else
          logger_class.new(option)
        end
      else
        Void.new(option)
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
kuroko2-0.6.0 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.5.2 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.5.1 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.5.0 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.4.6 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.4.5 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.4.4 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.4.3 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.4.2 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.4.1 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.4.0 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.3.4 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.3.3 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.3.2 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.3.1 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.3.0 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.2.3 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.2.2 lib/autoload/kuroko2/execution_logger.rb
kuroko2-0.2.1 lib/kuroko2/execution_logger.rb
kuroko2-0.2.0 lib/kuroko2/execution_logger.rb