Sha256: dd81f06fc13c89028ee5e0571706f4bd6d158b0c8029e23d161f637401332425

Contents?: true

Size: 1.23 KB

Versions: 10

Compression:

Stored size: 1.23 KB

Contents

class EffectiveTrashDatatable < Effective::Datatable
  datatable do
    order :created_at, :desc

    col :created_at, label: 'Destroyed at'
    col :id, visible: false

    unless attributes[:user_id] || attributes[:user] || (attributes[:user] == false)
      col :user, label: 'Destroyed by'
    end

    col :trashed_type, label: 'Type'
    col :trashed_id, label: 'Original Id', visible: false
    col :trashed_to_s, label: 'Item'

    col :details, visible: false do |trash|
      tableize_hash(trash.details)
    end

    unless attributes[:actions] == false
      actions_col partial: 'admin/trash/actions', partial_as: :trash
    end
  end

  # A nil attributes[:log_id] means give me all the top level log entries
  # If we set a log_id then it's for sub trash
  collection do
    collection = Effective::Trash.deep.all

    if attributes[:user_id].present?
      collection = collection.where(user_id: attributes[:user_id])
    end

    if attributes[:user].present?
      collection = collection.where(user: attributes[:user])
    end

    if attributes[:trashed_id] && attributes[:trashed_type]
      collection = collection.where(trashed_id: attributes[:trashed_id], trashed_type: attributes[:trashed_type])
    end

    collection
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
effective_trash-0.4.5 app/datatables/effective_trash_datatable.rb
effective_trash-0.4.4 app/datatables/effective_trash_datatable.rb
effective_trash-0.4.3 app/datatables/effective_trash_datatable.rb
effective_trash-0.4.2 app/datatables/effective_trash_datatable.rb
effective_trash-0.4.1 app/datatables/effective_trash_datatable.rb
effective_trash-0.4.0 app/datatables/effective_trash_datatable.rb
effective_trash-0.3.3 app/datatables/effective_trash_datatable.rb
effective_trash-0.3.2 app/datatables/effective_trash_datatable.rb
effective_trash-0.3.1 app/datatables/effective_trash_datatable.rb
effective_trash-0.3.0 app/datatables/effective_trash_datatable.rb