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.44 lib/docman/logging.rb
docman-0.0.43 lib/docman/logging.rb
docman-0.0.42 lib/docman/logging.rb
docman-0.0.41 lib/docman/logging.rb
docman-0.0.40 lib/docman/logging.rb
docman-0.0.39 lib/docman/logging.rb
docman-0.0.38 lib/docman/logging.rb
docman-0.0.37 lib/docman/logging.rb
docman-0.0.36 lib/docman/logging.rb
docman-0.0.35 lib/docman/logging.rb
docman-0.0.34 lib/docman/logging.rb
docman-0.0.33 lib/docman/logging.rb
docman-0.0.32 lib/docman/logging.rb
docman-0.0.31 lib/docman/logging.rb
docman-0.0.30 lib/docman/logging.rb
docman-0.0.29 lib/docman/logging.rb
docman-0.0.28 lib/docman/logging.rb
docman-0.0.27 lib/docman/logging.rb
docman-0.0.26 lib/docman/logging.rb
docman-0.0.25 lib/docman/logging.rb