Sha256: c3f50a80b3c7467c94113ac85336d8ff7cb2dbb5ad1b425ac4382ad09fbc522e

Contents?: true

Size: 1.4 KB

Versions: 51

Compression:

Stored size: 1.4 KB

Contents

module Mtdevise

	class ApplicationController < ::ApplicationController

		# Secirity and Filters
		protect_from_forgery with: :null_session
		before_action :check_subdomain

		# Omniauth
		def after_sign_in_path_for(resource)
			request.env['omniauth.origin'] || stored_location_for(resource) || mtdevise.accounts_path
		end

		# Helpers for Current Account and Users
		def current_user?(user)
			user == current_user
		end
		helper_method :current_user

		def current_account?(account)
			account == current_account
		end
		helper_method :current_account

		# Load Helpers
		helper Phctitleseo::Engine.helpers
		helper Phcnotifi::Engine.helpers

		private

		# Logged in redirect
		def redirect_logged_in_users_to_account_page
			redirect_to mtdevise.accounts_path if user_signed_in?
		end

		# Subdomain Checker
		def check_subdomain
			if request.subdomain.present? && Account.where(subdomain: request.subdomain).blank?
				redirect_to mtdevise.root_url(subdomain: false), notice: "Subdomain Doesn't Exist. Would you like to Register."
			end
		end

		# Resolve Layouts for Custom Account Actions
		def layouts_resolver_accounts
			case action_name
				when "index"
					"layouts/mtdevise/accountsindex"
				when "new"
					"layouts/mtdevise/signup"
			end
		end

		# Resolve Layouts for Custom User Actions
		def layouts_resolver_users
			case action_name
				when "new"
					"layouts/mtdevise/signup"
			end
		end

	end

end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
mtdevise-16.1.0 app/controllers/mtdevise/application_controller.rb
mtdevise-16.0.0 app/controllers/mtdevise/application_controller.rb
mtdevise-15.2.0 app/controllers/mtdevise/application_controller.rb
mtdevise-15.1.0 app/controllers/mtdevise/application_controller.rb
mtdevise-15.0.0 app/controllers/mtdevise/application_controller.rb
mtdevise-14.0.0 app/controllers/mtdevise/application_controller.rb
mtdevise-13.0.0 app/controllers/mtdevise/application_controller.rb
mtdevise-12.0.1 app/controllers/mtdevise/application_controller.rb
mtdevise-12.0.0 app/controllers/mtdevise/application_controller.rb
mtdevise-11.0.0 app/controllers/mtdevise/application_controller.rb
mtdevise-10.0.0 app/controllers/mtdevise/application_controller.rb
mtdevise-9.0.0 app/controllers/mtdevise/application_controller.rb
mtdevise-8.0.0 app/controllers/mtdevise/application_controller.rb
mtdevise-7.1.0 app/controllers/mtdevise/application_controller.rb
mtdevise-7.0.1 app/controllers/mtdevise/application_controller.rb
mtdevise-7.0.0 app/controllers/mtdevise/application_controller.rb
mtdevise-6.2.0 app/controllers/mtdevise/application_controller.rb
mtdevise-6.1.2 app/controllers/mtdevise/application_controller.rb
mtdevise-6.1.1 app/controllers/mtdevise/application_controller.rb
mtdevise-6.1.0 app/controllers/mtdevise/application_controller.rb