class BillingBaseController < ApplicationController before_filter :assign_user helper 'billing' # required for navigation to work. def assign_user if params[:user_id] @user = User.find(params[:user_id]) elsif params[:action] == "confirm"# confirms will come back with different ID set, so check for this first # This is only for cases where an admin cannot apply action for customer, but should be all confirms @user = current_user elsif params[:id] @user = User.find(params[:id]) else #not sure if this is still needed. Donations work with either customer or #anonymous_user. Subscriptions work with customer. Customer belongs to #user. # TODO # hacky, what are cases where @user hasn't yet been set? certainly some cases with subscriptions and payments @user = current_user end end end