Class: DoRole::PermissionAudit
- Inherits:
-
Object
- Object
- DoRole::PermissionAudit
- Defined in:
- lib/do_role/permission_audit.rb
Class Method Summary collapse
- .clear_logs ⇒ Object
- .get_logs(filters = {}) ⇒ Object
- .get_recent_logs(limit = 10) ⇒ Object
- .log_changes(action, namespace, permission_name, options = {}) ⇒ Object
Class Method Details
.clear_logs ⇒ Object
17 18 19 |
# File 'lib/do_role/permission_audit.rb', line 17 def clear_logs @audit_logs = [] end |
.get_logs(filters = {}) ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/do_role/permission_audit.rb', line 21 def get_logs(filters = {}) return [] if @audit_logs.nil? logs = @audit_logs.dup logs = logs.select { |log| log[:namespace] == filters[:namespace] } if filters[:namespace] logs = logs.select { |log| log[:action] == filters[:action] } if filters[:action] logs end |
.get_recent_logs(limit = 10) ⇒ Object
30 31 32 33 |
# File 'lib/do_role/permission_audit.rb', line 30 def get_recent_logs(limit = 10) return [] if @audit_logs.nil? @audit_logs.last(limit) end |
.log_changes(action, namespace, permission_name, options = {}) ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/do_role/permission_audit.rb', line 6 def log_changes(action, namespace, , = {}) @audit_logs ||= [] @audit_logs << { action: action, namespace: namespace, permission_name: , options: , timestamp: Time.now } end |