# frozen_string_literal: true module Lamian autoload :VERSION, 'lamian/version' autoload :Config, 'lamian/config' autoload :Logger, 'lamian/logger' autoload :LoggerExtension, 'lamian/logger_extension' autoload :Middleware, 'lamian/middleware' require 'lamian/engine' class << self def configure @config ||= Config.new yield(@config) if block_given? @config end alias config configure def extend_logger(other_logger) other_logger.extend(Lamian::LoggerExtension) end def logger Lamian::Logger.current end def run logger.run { yield } end def dump(format: nil) logger.dump(format: format) end end end