lib/ui/web/log.rb in arachni-0.2.2.1 vs lib/ui/web/log.rb in arachni-0.2.2.2
- old
+ new
@@ -18,17 +18,21 @@
# A simple logger using DataMapper
#
# @author: Tasos "Zapotek" Laskos
# <tasos.laskos@gmail.com>
# <zapotek@segfault.gr>
-# @version: 0.1
+# @version: 0.1.1
#
class Log
class Entry
include DataMapper::Resource
+ def self.default_repository_name
+ :log
+ end
+
property :id, Serial
property :action, String
property :object, String
property :client_addr, String
property :client_host, String
@@ -40,18 +44,19 @@
def initialize( opts, settings )
@opts = opts
@settings = settings
- DataMapper::setup( :default, "sqlite3://#{@settings.db}/log.db" )
- DataMapper.finalize
-
- Entry.auto_upgrade!
+ DataMapper::setup( :log, "sqlite3://#{@settings.db}/log.db" )
+ DataMapper.repository( :log ) {
+ DataMapper.finalize
+ Entry.auto_upgrade!
+ }
end
def entry
- Entry
+ DataMapper.repository( :log ) { Entry }
end
def method_missing( sym, *args, &block )
owner, action = sym.to_s.split( '_', 2 )
@@ -63,17 +68,19 @@
if env = args[0]
addr = env['REMOTE_ADDR']
host = env['REMOTE_HOST']
end
- Entry.create(
- :action => action,
- :owner => owner,
- :object => object,
- :client_addr => addr,
- :client_host => host,
- :datestamp => Time.now
- )
+ DataMapper.repository( :log ) {
+ Entry.create(
+ :action => action,
+ :owner => owner,
+ :object => object,
+ :client_addr => addr,
+ :client_host => host,
+ :datestamp => Time.now.asctime
+ )
+ }
end
end
end