Sha256: 6aeb43b07f13ff10ef861cd534bfe43db4bb7a2a3d9e8f62be253de3bbecd275

Contents?: true

Size: 742 Bytes

Versions: 30

Compression:

Stored size: 742 Bytes

Contents

class AdminDatatable < AjaxDatatablesRails::Base
  def_delegators :@view, :link_to, :manage_admin_path

  def view_columns
    @view_columns ||= {
      id: { source: 'User.id' },
      email: { source: 'User.email' },
      admin_limited_access: { source: 'User.admin_limited_access', searchable: false }
    }
  end

  private

  def data
    records.map do |record|
      {
        link: link_to('<i class="fa fa-search"></i>'.html_safe, manage_admin_path(record)),
        id: record.id,
        email: record.email,
        admin_limited_access: record.admin_limited_access ? 'Limited Access' : 'Full Access'
      }
    end
  end

  # rubocop:disable Style/AccessorMethodName
  def get_raw_records
    User.where(admin: true)
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
hackathon_manager-0.6.6 app/datatables/admin_datatable.rb
hackathon_manager-0.6.5 app/datatables/admin_datatable.rb
hackathon_manager-0.6.4 app/datatables/admin_datatable.rb
hackathon_manager-0.6.3 app/datatables/admin_datatable.rb
hackathon_manager-0.6.2 app/datatables/admin_datatable.rb
hackathon_manager-0.6.1 app/datatables/admin_datatable.rb
hackathon_manager-0.6.0 app/datatables/admin_datatable.rb
hackathon_manager-0.5.11 app/datatables/admin_datatable.rb
hackathon_manager-0.5.10 app/datatables/admin_datatable.rb
hackathon_manager-0.5.9 app/datatables/admin_datatable.rb
hackathon_manager-0.5.8 app/datatables/admin_datatable.rb
hackathon_manager-0.5.7 app/datatables/admin_datatable.rb
hackathon_manager-0.5.6 app/datatables/admin_datatable.rb
hackathon_manager-0.5.5 app/datatables/admin_datatable.rb
hackathon_manager-0.5.4 app/datatables/admin_datatable.rb
hackathon_manager-0.5.3 app/datatables/admin_datatable.rb
hackathon_manager-0.5.2 app/datatables/admin_datatable.rb
hackathon_manager-0.5.1 app/datatables/admin_datatable.rb
hackathon_manager-0.5.0 app/datatables/admin_datatable.rb
hackathon_manager-0.4.4 app/datatables/admin_datatable.rb