class Support::PermissionsController < Support::ApplicationController
  def show
    render_success :ok, json: user_permissions.options
  end

  def update
    if user_permissions.update(permission_params)
      render_success :ok
    else
      render_error :unprocessable_entity, errors: user_permissions
    end
  end

  private
    def user
      @user ||= Support::User.find_by(id: params[:id])
    end

    def user_permissions
      @user_permissions ||= Support::Permission.find_or_initialize_by(user: user)
    end

    def permission_params
      params.permit(:users, :training, :communication, :sites, :login_access, :financial_aid)
    end

    def area
      'users'
    end
end
