# coding: utf-8
class Admin::CertificatesController < Admin::AdminController

  # GET /admin/resources
  def index
    @q = Certificate.ransack(params[:q])
    @certificates = @q.result(distinct: true).select([:id, :description, :title, :published]).page(params[:page]).per(10)
  end

  # GET /admin/resources/new
  def new
    @certificate = Certificate.new
  end

  # GET /admin/resources/1/edit
  def edit
    @certificate = Certificate.find(params[:id])
  end

  # POST /admin/resources
  def create
    @certificate = Certificate.new(params[:certificate])
    if @certificate.save
      redirect_to admin_certificates_path, notice: notice_message(@certificate, "создан")
    else
      render action: "new"
    end
  end

  # PUT /admin/resources/1
  def update
    @certificate = Certificate.find(params[:id])
    if @certificate.update_attributes(params[:certificate])
      redirect_to admin_certificates_path, notice: notice_message(@certificate, "обновлен")
    else
      render action: "edit"
    end
  end

  # DELETE /admin/resources/1
  def destroy
    @certificate = Certificate.find(params[:id])
    @certificate.destroy

    redirect_to admin_certificates_url, notice: notice_message(@certificate, "удален")
  end

  private

  def notice_message(news_item, action)
    'Сертификат "'+@certificate.title+'" успешно '+action+'.'
  end


end