app/controllers/app_admin/usage_terms_controller.rb

Summary

Maintainability
A
1 hr
Test Coverage
class AppAdmin::UsageTermsController < AppAdmin::BaseController
  def index
    begin 
      @usage_terms = UsageTerm.page(params[:page])
    rescue Exception => e
      @usage_terms = UsageTerm.where("true = false").page(params[:page])
      @error_message= e.to_s
    end

  end

  def new
    @usage_term = UsageTerm.new params[:usage_term]
  end

  def update
    begin
      @usage_term = UsageTerm.find(params[:id])
      @usage_term.update_attributes! usage_term_params
      redirect_to app_admin_usage_term_path(@usage_term), flash: {success: "The usage_term has been updated."}
    rescue => e
      redirect_to edit_app_admin_usage_term_path(@usage_term), flash: {error: e.to_s}
    end
  end

  def create
    begin
      @usage_term = UsageTerm.create! usage_term_params
      redirect_to app_admin_usage_term_path(@usage_term), flash: {success: "A new usage_term has been created."}
    rescue => e
      redirect_to new_app_admin_usage_term_path(@usage_term),flash: {error: e.to_s}
    end
  end

  def show
    @usage_term = UsageTerm.find params[:id]
  end

  def edit
    @usage_term = UsageTerm.find params[:id]
  end

  def destroy
    begin
      @usage_term = UsageTerm.find params[:id]
      @usage_term.destroy
      redirect_to app_admin_usage_terms_path, flash: {success: "The UsageTerm has been deleted."}
    rescue => e
      redirect_to :back, flash: {error: e.to_s}
    end
  end

  private

  def usage_term_params
    params.require(:usage_term).permit!
  end
end