Skip to content

Commit

Permalink
Refactored force_order methods
Browse files Browse the repository at this point in the history
  • Loading branch information
mlambie committed Oct 21, 2009
1 parent 164bcbc commit cc44a94
Showing 1 changed file with 5 additions and 14 deletions.
19 changes: 5 additions & 14 deletions wholesale_extension.rb
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,8 @@ def force_retail

UserSessionsController.class_eval do

before_filter :force_retail_order, :only => [:destroy]

def create
@user_session = UserSession.new(params[:user_session])
success = @user_session.save
Expand All @@ -123,29 +125,18 @@ def create
end
end

def destroy
modify_order_on_logout
current_user_session.destroy
flash[:notice] = t("logged_out")
redirect_to products_path
end

private
def modify_order_on_login
user = User.find_by_id(session["user_credentials_id"]) || User.new
user.has_role?("wholesale") ? force_wholesale : force_retail
user.has_role?("wholesale") ? force_wholesale_order : force_retail_order
end

def modify_order_on_logout
force_retail
end

def force_retail
def force_retail_order
order = Order.find_by_id(session[:order_id])
order.force_retail if !order.nil? && order.state == 'in_progress'
end

def force_wholesale
def force_wholesale_order
order = Order.find_by_id(session[:order_id])
order.force_wholesale if !order.nil? && order.state == 'in_progress'
end
Expand Down

0 comments on commit cc44a94

Please sign in to comment.