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