Sha256: 96d8c9d9a5cd754321576eb5e683b1f80ce35ced1ad90a9a5a5c91002a529566

Contents?: true

Size: 1.66 KB

Versions: 2

Compression:

Stored size: 1.66 KB

Contents

module Milia

  class RegistrationsController < Devise::RegistrationsController

# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------

# ------------------------------------------------------------------------------
# create -- intercept the POST create action upon new sign-up
# new tenant account is vetted, then created, then proceed with devise create user
# ------------------------------------------------------------------------------
    def create
      
      sign_out_session!

      @tenant = Tenant.create_new_tenant(params)
      if @tenant.errors.empty?   # tenant created
        
        initiate_tenant( @tenant )    # first time stuff for new tenant
        super   # do the rest of the user account creation
      
      else
        @user = User.new(params[:user])
        render :action => 'new'
      end
            
    end   # def create

# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------
  private
# ------------------------------------------------------------------------------
# sign_out_session! -- force the devise session signout
# ------------------------------------------------------------------------------

    def sign_out_session!()
      Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name) if user_signed_in?
    end

# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------

  end   # class Registrations

end  # module Milia

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
milia-0.3.7 app/controllers/registrations_controller.rb
milia-0.3.2 app/controllers/registrations_controller.rb