Sha256: c679a60e7d15ebf7e76643b6f66c2659f25e5e3331dbd8d40410883fbb4ec3f7

Contents?: true

Size: 821 Bytes

Versions: 1

Compression:

Stored size: 821 Bytes

Contents

module Tlogger
  module TloggerHelper

    module ClassMethods
      def init_tlogger(opts = {  })
        @opts = opts 
      end

      def tlogger
        if @tlogger.nil?
          @opts = { } if @opts.nil?
          defOpts = { 
            tag: nil, 
            dev_mode: false,
            output: nil
          }.merge!(@opts)

          Tlogger.set_dev_mode if defOpts[:dev_mode] == true

          if defOpts[:output].nil?
            @tlogger = Tlogger.init
          else
            @tlogger = Tlogger.init(defOpts[:output])
          end

          @tlogger.tag = tag if not defOpts[:tag].nil? and not defOpts[:tag].empty?
        end
        @tlogger
      end

    end

    def self.included(klass)
      klass.extend(ClassMethods)
    end

    def tlogger
      self.class.tlogger
    end

  end
end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tlogger-0.26.3 lib/tlogger_helper.rb