Sha256: 4b25144211123eb78003199208080836937846e313c4924f5965b6ed1bfb6747

Contents?: true

Size: 937 Bytes

Versions: 7

Compression:

Stored size: 937 Bytes

Contents

class LogDatatable < AjaxDatatablesRails::Base

  def_delegators :@view, :link_to, :tag_label, :bootstrap_severity, :current_ability

  def sortable_columns
    # Declare strings in this format: ModelName.column_name
    @sortable_columns ||= %w( Log.severity Log.created_at Log.message Log.category )
  end

  def searchable_columns
    # Declare strings in this format: ModelName.column_name
    @searchable_columns ||= %w( Log.message Log.category )
  end

  private

  def data
    records.map do |log|
      [
        tag_label(I18n.t("chaltron.logs.severity.#{log.severity}"), bootstrap_severity(log.severity)),
        I18n.l(log.created_at, format: :short),
        link_to(log.message, log),
        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

7 entries across 7 versions & 1 rubygems

Version Path
chaltron-0.1.6 app/datatables/log_datatable.rb
chaltron-0.1.5 app/datatables/log_datatable.rb
chaltron-0.1.4 app/datatables/log_datatable.rb
chaltron-0.1.3 app/datatables/log_datatable.rb
chaltron-0.1.2 app/datatables/log_datatable.rb
chaltron-0.1.1 app/datatables/log_datatable.rb
chaltron-0.1.0 app/datatables/log_datatable.rb