Sha256: 07ef6edda11faf41f91794c180ef17291783cb1f1c68f95f35ece678162c5fce

Contents?: true

Size: 989 Bytes

Versions: 6

Compression:

Stored size: 989 Bytes

Contents

# Default ActiveRDF error
class ActiveRdfError < StandardError
end

class Module
	# Adds boolean accessor to a class (e.g. person.male?)
  def bool_accessor *syms
    attr_accessor(*syms)
    syms.each { |sym| alias_method "#{sym}?", sym }
    remove_method(*syms)
  end
end

module ActiveRdfBenchmark
  # Benchmarking for ActiveRecord. You may pass a message with additional
  # information - there's a little hack that the "real" benchmark will pass
  # the message to the block, while the "non-benchmark" call will pass nil.
  # This allows you to build the message in the block only if you need it.
  def benchmark(title, log_level = Logger::DEBUG, message = '')
    if(ActiveRdfLogger.logger.level <= log_level)
      result = nil
      seconds = Benchmark.realtime { result = yield(message) }
      ActiveRdfLogger.log_add("\033[31m\033[1m#{title}\033[0m (#{'%.5f' % seconds}) -- \033[34m#{message}\033[0m", log_level, self)
      result
    else
      yield(nil)
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
activerdf_net7-1.6.16 lib/active_rdf_helpers.rb
activerdf_net7-1.6.15 lib/active_rdf_helpers.rb
activerdf_net7-1.6.14 lib/active_rdf_helpers.rb
activerdf_net7-1.6.13 lib/active_rdf_helpers.rb
activerdf_net7-1.6.12 lib/active_rdf_helpers.rb
activerdf_net7-1.6.11 lib/active_rdf_helpers.rb