app/controllers/opro/oauth/client_app_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Opro::Oauth::ClientAppController < OproController
  before_filter :opro_authenticate_user!

  def new
    @client_app = Opro::Oauth::ClientApp.new
  end

  # Show all client applications belonging to the current user
  def index
    @client_apps = Opro::Oauth::ClientApp.where(user_id: current_user.id)
    @all_apps_count = Opro::Oauth::ClientApp.count
  end

  def show
    @client_app = client_app
  end

  def edit
    @client_app = client_app
  end

  def update
    @client_app = client_app
    @client_app.name = params[:opro_oauth_client_app][:name]
    if @client_app.save
      redirect_to oauth_client_app_path(@client_app)
    else
      render :edit
    end
  end

  def create
    @client_app = client_app
    @client_app ||= Opro::Oauth::ClientApp.create_with_user_and_name(current_user, params[:opro_oauth_client_app][:name])
    if @client_app.save
      redirect_to oauth_client_app_path(@client_app)
    else
      render :new
    end
  end

  def destroy
    @client_app = client_app
    @client_app.destroy
    redirect_to oauth_client_apps_path
  end

  def client_app
    Opro::Oauth::ClientApp.where(id: params[:id], user_id: current_user.id).first
  end
end