Module: Maestrano::Connector::Rails::SessionHelper

Included in:
ApplicationController
Defined in:
app/helpers/maestrano/connector/rails/session_helper.rb

Instance Method Summary collapse

Instance Method Details

#current_organizationObject



7
8
9
# File 'app/helpers/maestrano/connector/rails/session_helper.rb', line 7

def current_organization
  @current_organization ||= Organization.find_by(uid: session[:org_uid], tenant: session[:tenant])
end

#current_userObject



11
12
13
# File 'app/helpers/maestrano/connector/rails/session_helper.rb', line 11

def current_user
  @current_user ||= User.find_by(uid: session[:uid], tenant: session[:tenant])
end

#is_adminObject



15
16
17
# File 'app/helpers/maestrano/connector/rails/session_helper.rb', line 15

def is_admin
  @is_admin ||= current_user && current_organization && is_admin?(current_user, current_organization)
end

#is_admin?(user, organization) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
# File 'app/helpers/maestrano/connector/rails/session_helper.rb', line 3

def is_admin?(user, organization)
  organization.member?(user) && session[:"role_#{organization.uid}"] && ['Admin', 'Super Admin'].include?(session[:"role_#{organization.uid}"])
end