Sha256: 2c434d6831d2742fb44b5010e356882a377bb331aaef53b7fdf951fd5599950e

Contents?: true

Size: 978 Bytes

Versions: 6

Compression:

Stored size: 978 Bytes

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
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
contour-0.5.4 app/controllers/contour/registrations_controller.rb
contour-0.5.3 app/controllers/contour/registrations_controller.rb
contour-0.5.2 app/controllers/contour/registrations_controller.rb
contour-0.5.1 app/controllers/contour/registrations_controller.rb
contour-0.5.0 app/controllers/contour/registrations_controller.rb
contour-0.4.0 app/controllers/contour/registrations_controller.rb