Sha256: 237749bbe43e2adbc35264be824a9a3e4b89a39e0fee87da8472d25d81e981fb

Contents?: true

Size: 436 Bytes

Versions: 1

Compression:

Stored size: 436 Bytes

Contents

require 'rlyeh/logger'

module Rlyeh
  module DeepOnes
    class Logger
      include Rlyeh::Logger

      def initialize(app, logger = nil, level = :debug)
        @app = app
        @logger = logger || self
        @level = level
      end

      def call(env)
        write env
        @app.call env if @app
      end

      def write(env)
        @logger.__send__ @level, "Message received: #{env.data}"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rlyeh-0.1.1 lib/rlyeh/deep_ones/logger.rb