Sha256: e84d25b275848c5f61e977f325e12bcddfb0586142280b30391fd9a0e6ab722f
Contents?: true
Size: 1.03 KB
Versions: 15
Compression:
Stored size: 1.03 KB
Contents
class LogDatatable < AjaxDatatablesRails::Base def_delegators :@view, :link_to, :tag_label, :bootstrap_severity, :current_ability def view_columns # Declare strings in this format: ModelName.column_name # or in aliased_join_table.column_name format @view_columns ||= { severity: { source: 'Log.severity', searchable: false }, date: { source: 'Log.created_at', searchable: false }, message: { source: 'Log.message' }, category: { source: 'Log.category', searchable: false } } end private def data records.map do |log| { severity: tag_label(I18n.t("chaltron.logs.severity.#{log.severity}"), bootstrap_severity(log.severity)), date: I18n.l(log.created_at, format: :short), message: link_to(log.message, log), category: I18n.t("chaltron.logs.category.#{log.category}") } end end def get_raw_records # insert query here Log.accessible_by(current_ability) end # ==== Insert 'presenter'-like methods below if necessary end
Version data entries
15 entries across 15 versions & 1 rubygems