Sha256: 6f44a59345537552da9e30b6d7b90e1a34d505ec5959781a001dda833aadeab0

Contents?: true

Size: 737 Bytes

Versions: 26

Compression:

Stored size: 737 Bytes

Contents

::ApplicationController.class_eval do
	def current_account
		@current_account ||= env['X-Houser-Object']
	end
	helper_method :current_account

	def current_user
		if user_signed_in?
			@current_user ||= begin
				user_id = env["warden"].user(:scope => :user)
				Mtwarden::User.find_by_id(user_id)
			end
		end
	end
	helper_method :current_user

	def user_signed_in?
		env["warden"].authenticated?(:user)
	end
	helper_method :user_signed_in?

	def authenticate_user!
		unless user_signed_in?
			flash[:info] = "Please sign in."
			redirect_to '/sign_in'
		end
	end

	def force_authentication!(user)
		env["warden"].set_user(user, :scope => :user)
	end

	def owner?
		current_account.owner?(current_user)
	end
	helper_method :owner?

end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
mtwarden-17.1.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-17.0.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-16.2.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-16.1.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-16.0.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-15.0.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-14.0.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-13.0.1 app/extenders/controllers/application_controller_extender.rb
mtwarden-13.0.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-12.0.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-11.0.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-9.0.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-8.1.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-8.0.1 app/extenders/controllers/application_controller_extender.rb
mtwarden-8.0.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-7.2.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-7.1.2 app/extenders/controllers/application_controller_extender.rb
mtwarden-7.1.1 app/extenders/controllers/application_controller_extender.rb
mtwarden-7.1.0 app/extenders/controllers/application_controller_extender.rb
mtwarden-7.0.0 app/extenders/controllers/application_controller_extender.rb