What is the best way to DRY this code up?
class NotificationsController < ApplicationController
before_filter :load_user
def unsubscribe
if @facebook_admin && @facebook_admin.auth_key == params[:auth_key]
@facebook_admin.update_notification_settings(params[:type] => false)
elsif @user && @user.auth_key == params[:auth_key]
@user.update_notification_settings(params[:type] => false)
end
end
private
def load_user
if params[:type].present?
if params[:facebook_admin_id].present?
@facebook_admin = FacebookAdmin.find_by_id(params[:facebook_admin_id])
elsif params[:user_id].present?
@user = User.find_by_id(params[:user_id])
end
end
end
end