Sha256: bd185cee406890a97a5896c8ba5318096f79611f96750e9ef2cca7bcbfe78b49

Contents?: true

Size: 819 Bytes

Versions: 5

Compression:

Stored size: 819 Bytes

Contents

class UsersController < Spree::BaseController
  resource_controller

  ssl_required :new, :create, :edit, :update, :show

  actions :all, :except => [:index, :destroy]

  show.before do
    @orders = @user.orders.complete
  end

  create.after do
    associate_user
  end

  create.flash nil
  create.wants.html { redirect_back_or_default(root_url) }

  new_action.before do
    flash.now[:notice] = I18n.t(:please_create_user) unless User.admin_created?
  end

  update.wants.html { redirect_to account_url }
  update.flash { I18n.t("account_updated") }

  private
  def object
    @object ||= current_user
  end

  def accurate_title
    I18n.t(:account)
  end

  def associate_user
    return unless current_order and @user.valid?
    current_order.associate_user!(@user)
    session[:guest_token] = nil
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spree_auth-0.40.4 app/controllers/users_controller.rb
spree_auth-0.40.3 app/controllers/users_controller.rb
spree_auth-0.40.2 app/controllers/users_controller.rb
spree_auth-0.40.1 app/controllers/users_controller.rb
spree_auth-0.40.0 app/controllers/users_controller.rb