Ravn::BDE::

EventLogger class

An actor that is placed as a “network tap” - it sees all internal events and writes them to disk.

Public Instance Methods

route_ravn_message( message )

Override from Ravn::Actor. Log all seen messages to the database before any additional internal actions.

# File lib/ravn/bde/event_logger.rb, line 35
def route_ravn_message( message )
        callsign = message.respond_to?( :callsign ) ?
                message.callsign :
                Ravn::BDE.callsign

        Ravn::BDE::MissionRecord::Event.create(
                callsign: callsign,
                type:     message.type,
                fields:   message.fields
        )

        super
end
start()

Start the logger.

# File lib/ravn/bde/event_logger.rb, line 26
def start
        self.log.info "Starting the event logger."
        Ravn::BDE::MissionRecord.setup_database
        super
end