Class: AuditLog

Inherits:
Object
  • Object
show all
Includes:
SearchAble, StandardModel
Defined in:
lib/app/models/audit_log.rb

Overview

Base AuditLog class, changes made outside of users

Direct Known Subclasses

UserAuditLog

Constant Summary collapse

CREATE_ACTION =

Constants

'create'
UPDATE_ACTION =
'update'
DELETE_ACTION =
'delete'
ALL_ACTIONS =
[CREATE_ACTION, UPDATE_ACTION, DELETE_ACTION].freeze

Class Method Summary collapse

Methods included from SearchAble

#after_search_text, #before_search_text, included, #method_missing, #respond_to?, #respond_to_missing?, #search_fields, #sort_fields, #update_search_and_sort_text, #update_text

Methods included from StandardModel

#audit_action, #auto_strip_attributes, #capture_user_info, #clear_cache, #created_by_display_name, #delete_and_log, #destroy_and_log, included, #last_modified_by_display_name, #log_change, #log_deletion, #remove_blank_secure_fields, #save_and_log, #save_and_log!, #secure_fields, #update, #update!, #update_and_log, #update_and_log!

Methods included from App47Logger

clean_params, #clean_params, delete_parameter_keys, #log_controller_error, log_debug, #log_debug, log_error, #log_error, log_exception, #log_message, log_message, #log_warn, log_warn, mask_parameter_keys, #update_flash_messages

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class SearchAble

Class Method Details

.sort_orderObject

Validations

validates :action, inclusion: { in: ALL_ACTIONS }



25
26
27
# File 'lib/app/models/audit_log.rb', line 25

def self.sort_order
  [:created_at, -1]
end