Class: MnoEnterprise::EventLogger

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/mno_enterprise/event_logger.rb

Class Method Summary collapse

Class Method Details

.format_metadata(metadata, object) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/mno_enterprise/event_logger.rb', line 24

def self.(, object)
  if .blank? && object.respond_to?(:to_audit_event)
    object.to_audit_event
  else
    
  end
end

.info(key, current_user_id, description, metadata, object) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/mno_enterprise/event_logger.rb', line 10

def self.info(key, current_user_id, description, , object)
  post('', body: {
      data: {
          key: key,
          user_id: current_user_id,
          description: description,
          metadata: (, object),
          subject_type: object.class.name,
          subject_id: object.id
      }})
rescue Net::ReadTimeout
  # Meant to fail
end