Sha256: aa29084ac6be619b38544bb3266a3bb67255aba9fa66adf66129ab08823a9f26

Contents?: true

Size: 800 Bytes

Versions: 1

Compression:

Stored size: 800 Bytes

Contents

# 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 start(&block)
      logger.start(&block)
    end

    def reset
      logger.reset
    end

    def dump(*args, &block)
      logger.dump(*args, &block)
    end

    def stop
      logger.stop
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lamian-0.2.0 lib/lamian.rb