diff options
Diffstat (limited to 'lib/main_loop.rb')
-rw-r--r-- | lib/main_loop.rb | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/main_loop.rb b/lib/main_loop.rb index 473ec6e..93aaf91 100644 --- a/lib/main_loop.rb +++ b/lib/main_loop.rb @@ -58,8 +58,13 @@ class MainLoop @ecs.connection["sys/events/fifo"].post "" end - def process_result_event(ev) - # TODO remove exercise referenced through solution embedded in result + def process_result_event(evbody) + path= evbody[0]['ressource'] + result= @ecs.connection[path].delete + Rails.logger.info "***** MainLoop#process_result_event: #{path} = #{result}" + # remove exercise referenced through solution embedded in result + path= URI(JSON::parse(result)["Result"]["Solution"]["exercise"]).path[1..-1] + @ecs.connection[path].delete end end |