module OwskiLog::EventManager
Public Class Methods
find_event(event_collection, event_key)
click to toggle source
# File lib/owskilog/event.rb, line 61 def self.find_event(event_collection, event_key) event_collection[event_key] end
finish_event(event_collection, event_key, status, cause: nil)
click to toggle source
# File lib/owskilog/event.rb, line 65 def self.finish_event(event_collection, event_key, status, cause: nil) ev = find_event(event_collection, event_key) if ev ev.finish(status, cause: cause) if ev.parent != nil && cause != nil ev.parent.finish(status, cause: cause) end end end
register_event(event_collection, event, parent_key: nil)
click to toggle source
# File lib/owskilog/event.rb, line 51 def self.register_event(event_collection, event, parent_key: nil) raise ArgumentError.new('You can only register OwskiLog::Event.') unless event.is_a? Event if parent_key != nil event.parent = find_event(event_collection,parent_key) end event_collection[event.key] = event end