Sha256: 597e7e58a65bdce55d0bedd09af5d5a39bf5c9af65fe0aa720b612636e5d98ec

Contents?: true

Size: 874 Bytes

Versions: 2

Compression:

Stored size: 874 Bytes

Contents

# frozen_string_literal: true

class ComplexDatatable < AjaxDatatablesRails::ActiveRecord
  def view_columns
    @view_columns ||= {
      username:   { source: 'User.username'   },
      email:      { source: 'User.email'      },
      first_name: { source: 'User.first_name' },
      last_name:  { source: 'User.last_name'  },
      full_name:  { source: 'full_name' },
      post_id:    { source: 'User.post_id', orderable: false },
      created_at: { source: 'User.created_at' },
    }
  end

  def data
    records.map do |record|
      {
        username:   record.username,
        email:      record.email,
        first_name: record.first_name,
        last_name:  record.last_name,
        full_name:  record.full_name,
        post_id:    record.post_id,
        created_at: record.created_at,
      }
    end
  end

  def get_raw_records
    User.all
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ajax-datatables-rails-1.5.0 spec/support/datatables/complex_datatable.rb
ajax-datatables-rails-1.4.0 spec/support/datatables/complex_datatable.rb