PHCNetworks/multi-tenancy-devise

View on GitHub
app/controllers/mtdevise/account/users_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
require_dependency "mtdevise/application_controller"

module Mtdevise
    class Account::UsersController < ApplicationController

        # Layouts and Filters
        before_action :authenticate_user!
        layout :layouts_resolver_accounts
        acts_as_token_authentication_handler_for User

        # Define New User
        def new
            @user = Mtdevise::User.new
        end

        # Create Account
        def create
            account = Mtdevise::Account.find_by_subdomain!(request.subdomain)
            user = account.users.create(user_params)
            sign_in user
            flash[:success] = "You have signed up successfully."
            redirect_to root_path
        end

        private

        # Common Params
        def user_params
            params.require(:user).permit(:email, :password, :password_confirmation)
        end

    end
end