Sha256: fb18c679b800dabf82e3c4c86fd1f81ea1844b9ab916a92364f9d61fa7b0b4de

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 KB

Contents

class Contour::RegistrationsController < Devise::RegistrationsController
  prepend_before_filter :require_no_authentication, only: [ :new ]

  def create
    if user_signed_in?
      params[:user][:password] = params[:user][:password_confirmation] = Digest::SHA1.hexdigest(Time.now.usec.to_s)[0..19]
      @user = User.new(params[:user])
      if @user.save
        [:pp_committee, :pp_committee_secretary, :steering_committee, :steering_committee_secretary, :system_admin, :status].each do |attribute|
          @user.update_attribute attribute, params[:user][attribute]
        end
        redirect_to @user, notice: 'User was successfully created.'
      else
        render action: "/users/new"
      end
    else
      super
      session[:omniauth] = nil unless @user.new_record?
    end
  end

  private

  def build_resource(*args)
    super
    if session[:omniauth]
      @user.apply_omniauth(session[:omniauth])
      @user.valid?
    end
  end

  def after_inactive_sign_up_path_for(resource)
    new_session_path(resource) # root_path
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
contour-0.10.2 app/controllers/contour/registrations_controller.rb
contour-0.10.1 app/controllers/contour/registrations_controller.rb
contour-0.10.0 app/controllers/contour/registrations_controller.rb
contour-0.9.4 app/controllers/contour/registrations_controller.rb
contour-0.9.3 app/controllers/contour/registrations_controller.rb