module Conjur::Audit::Tableizer
Constants
- INFO_FORMATS
Public Class Methods
append_features(base)
click to toggle source
# File lib/conjur/audit/tableizer.rb, line 26 def append_features base base.class_eval do def tableize e Conjur::Audit::Tableizer.tableize e end def self.humanize e Conjur::Audit::Tableizer.tableize e end end end
humanize(e)
click to toggle source
# File lib/conjur/audit/tableizer.rb, line 31 def self.humanize e Conjur::Audit::Tableizer.tableize e end
tableize(event)
click to toggle source
Output a standardized event suitable for table display.
# File lib/conjur/audit/tableizer.rb, line 6 def tableize event e = event.symbolize_keys # hack: sometimes resource is a hash. We don't want that! if e[:resource] && e[:resource].kind_of?(Hash) e[:resource] = e[:resource]['id'] end formatter = INFO_FORMATS["#{e[:asset]}:#{e[:action]}"] info = if formatter formatter.call(e) else { } end result = {} result[:actor] = e[:conjur_role] || e[:conjur_user] result.merge! info event['table'] = result end