module Gecode::LoggingLayer

Describes a layer that delegates to GecodeRaw only after having logged the call.

Public Class Methods

const_missing(name) click to toggle source
# File doc/tmp/rdoc_dev/gecoder/bindings.rb, line 80
def self.const_missing(name)
  ::GecodeRaw.const_get(name)
end
logger() click to toggle source

Gets the logger, or creates one if none exists.

# File doc/tmp/rdoc_dev/gecoder/bindings.rb, line 85
def self.logger
  return @logger unless @logger.nil?
  file = open('gecoder.log', File::WRONLY | File::APPEND | File::CREAT)
  @logger = ::Logger.new(file)
  @logger.datetime_format = "%Y-%m-%d %H:%M:%S"
  @logger
end
method_missing(name, *args) click to toggle source
# File doc/tmp/rdoc_dev/gecoder/bindings.rb, line 75
def self.method_missing(name, *args)
  logger.info{ "#{name}(#{args.join(', ')})" }
  ::GecodeRaw.send(name, *args)
end