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.24 lib/docman/logging.rb
docman-0.0.23 lib/docman/logging.rb
docman-0.0.22 lib/docman/logging.rb
docman-0.0.21 lib/docman/logging.rb
docman-0.0.20 lib/docman/logging.rb
docman-0.0.19 lib/docman/logging.rb
docman-0.0.18 lib/docman/logging.rb
docman-0.0.17 lib/docman/logging.rb
docman-0.0.16 lib/docman/logging.rb
docman-0.0.15 lib/docman/logging.rb
docman-0.0.14 lib/docman/logging.rb
docman-0.0.13 lib/docman/logging.rb
docman-0.0.12 lib/docman/logging.rb
docman-0.0.11 lib/docman/logging.rb
docman-0.0.10 lib/docman/logging.rb
docman-0.0.9 lib/docman/logging.rb
docman-0.0.8 lib/docman/logging.rb
docman-0.0.7 lib/docman/logging.rb
docman-0.0.6 lib/docman/logging.rb