38 lines
968 B
Ruby
38 lines
968 B
Ruby
ActiveAdmin.register EventLog do
|
|
|
|
menu parent: 'Misc'
|
|
|
|
actions :all, except: %i(create update new edit destroy)
|
|
|
|
controller do
|
|
def scoped_collection
|
|
EventLog.includes(:user)
|
|
end
|
|
end
|
|
|
|
index do
|
|
column :id
|
|
column :kind
|
|
column :created_at
|
|
column :user
|
|
column :ip
|
|
column :protocol
|
|
column('Description') do |el|
|
|
msg = %w([)
|
|
msg << I18n.t("event_log.controllers.#{el.controller.underscore}", default: el.controller) << "]"
|
|
msg << I18n.t("event_log.actions.#{el.controller.underscore}.#{el.action}", default: :"event_log.actions.#{el.action}")
|
|
if el.eventable_id.present? and el.eventable_type.present?
|
|
msg << '' << I18n.t("activerecord.models.#{el.eventable_type.underscore}")
|
|
msg << el.eventable_name
|
|
msg << "(id##{el.eventable_id})" # link_to "id##{el.eventable_id}", el.eventable
|
|
end
|
|
msg << el.message.to_s
|
|
msg.join(' ')
|
|
end
|
|
|
|
|
|
actions
|
|
end
|
|
|
|
end
|