Sha256: 20a7500a7217770e671e15fd696365e3e6cbefd5cefa93ed41231203a1a9e187
Contents?: true
Size: 622 Bytes
Versions: 126
Compression:
Stored size: 622 Bytes
Contents
# frozen_string_literal: true class ReeLogger::BuildLogger include Ree::FnDSL fn :build_logger do link 'ree_logger/appenders/appender', -> { Appender } link 'ree_logger/multi_logger', -> { MultiLogger } link 'ree_logger/rate_limiter', -> { RateLimiter } end contract( ArrayOf[Appender], Nilor[String], Nilor[RateLimiter], ArrayOf[String] => MultiLogger ) def call(appenders, progname, rate_limiter, filter_words) logger = MultiLogger.new(progname, rate_limiter, filter_words) appenders.each do |appender| logger.add_appender(appender) end logger end end
Version data entries
126 entries across 126 versions & 1 rubygems