Sha256: b136e3f0c4a99b236794120746a6605bea0fb34803a03804ae3fc1ec3196df9c

Contents?: true

Size: 950 Bytes

Versions: 79

Compression:

Stored size: 950 Bytes

Contents

module Docman
  module Logging

    def logger
      Logging.logger
    end

    def self.logger
      @logger ||= Logger.new(STDOUT)
    end

    def properties_info(properties = [])
      arr = ["name=#{self.class.name}"]
      properties.each do |property|
        if self.is_a? Hash
          arr << "#{property}=#{self[property]}" if self.include?(property)
        else
          arr << "#{property}=#{self.send(property)}" if self.respond_to?(property)
        end
      end
      arr.join(', ')
    end

    def with_logging(message = nil, type = 'debug')
      # logger.send(type, "#{prefix} - #{message} - start") if @log
      log("#{message} - start", type)
      result = yield
      log("#{message} - finish", type)
      # logger.send(type, "#{prefix} - #{message} - finish") if @log
      result
    end

    def log(message, type = 'debug')
      logger.send(type, "#{prefix} - #{message}")
    end

    def prefix
    end

  end
end

Version data entries

79 entries across 79 versions & 1 rubygems

Version Path
docman-0.0.64 lib/docman/logging.rb
docman-0.0.63 lib/docman/logging.rb
docman-0.0.62 lib/docman/logging.rb
docman-0.0.61 lib/docman/logging.rb
docman-0.0.60 lib/docman/logging.rb
docman-0.0.59 lib/docman/logging.rb
docman-0.0.58 lib/docman/logging.rb
docman-0.0.57 lib/docman/logging.rb
docman-0.0.56 lib/docman/logging.rb
docman-0.0.55 lib/docman/logging.rb
docman-0.0.54 lib/docman/logging.rb
docman-0.0.53 lib/docman/logging.rb
docman-0.0.52 lib/docman/logging.rb
docman-0.0.51 lib/docman/logging.rb
docman-0.0.50 lib/docman/logging.rb
docman-0.0.49 lib/docman/logging.rb
docman-0.0.48 lib/docman/logging.rb
docman-0.0.47 lib/docman/logging.rb
docman-0.0.46 lib/docman/logging.rb
docman-0.0.45 lib/docman/logging.rb