Methods

Class/Module Index [+]

Quicksearch

Webgen::Loggable

This module should be included in all classes that need a logging facility.

Public Instance Methods

log(sev_level, &block) click to toggle source

Log the result of the block using the log level log_level.

# File lib/webgen/loggable.rb, line 10
def log(sev_level, &block)
  source = (self.kind_of?(Class) ? self.name : self.class.name) + '#' + caller[0][%`.*"][1..-2]
  if WebsiteAccess.website && WebsiteAccess.website.logger && (!WebsiteAccess.website.config['logger.mask'] || source =~ WebsiteAccess.website.config['logger.mask'])
    WebsiteAccess.website.logger.send(sev_level, source, &block)
  end
end
puts(*args) click to toggle source

Shortcut for writing a line to the normal log output.

# File lib/webgen/loggable.rb, line 18
def puts(*args)
  (args.last == :verbose ? log(:verbose) { args[0..-2].join } : log(:stdout) { args.join })
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.