From 2e3db6f6532ded28dfada22d4445038b79271814 Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Wed, 7 Mar 2012 13:51:45 +0100 Subject: actor for error reports, turtle output for error reports --- lib/error.rb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'lib/error.rb') diff --git a/lib/error.rb b/lib/error.rb index 81ec979..90b55e3 100644 --- a/lib/error.rb +++ b/lib/error.rb @@ -93,9 +93,18 @@ module OpenTox #report.rdf << [subject, OT.errorCause, error.report] if error.respond_to?(:report) and !error.report.empty? report end + + def actor=(uri) + # TODO: test actor assignement (in opentox-server) + subject = RDF::Query.execute(@rdf) do + pattern [:subject, RDF.type, RDF::OT.ErrorReport] + end.limit(1).select(:subject) + }) + @rdf << [subject, RDF::OT.actor, uri] + end # define to_ and self.from_ methods for various rdf formats - [:rdfxml,:ntriples].each do |format| + [:rdfxml,:ntriples,:turtle].each do |format| define_singleton_method "from_#{format}".to_sym do |rdf| report = ErrorReport.new @@ -116,7 +125,7 @@ module OpenTox end end - # overwrite backtick operator to catch system errors +# overwrite backtick operator to catch system errors class Object def `(code) msg = super("#{code} 2>&1").chomp -- cgit v1.2.3