app/controllers/app_admin/media_entries_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AppAdmin::MediaEntriesController < AppAdmin::BaseController

  before_filter only: [:show] do
    if (id = params[:id]) and (not id.blank?) and (id =~ /^\d+$/)
      if mr = MediaResource.find_by(previous_id: id)
        redirect_to app_admin_media_entry_path(mr.id), status: 301
        return
      end
    end
  end

  def index
    @media_entries = MediaEntry.where(type: "MediaEntry").reorder(created_at: :desc, id: :asc).page(params[:page]).per(16)

    if (@search_term = params[:filter].try(:[], :search_term)).present?
      @search_term   = @search_term.strip
      @media_entries = @media_entries.search_with(@search_term)
    end
  end

  def show
    @media_entry = MediaEntry.find params[:id]
  end

end