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