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



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

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

#current_userObject



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

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

#is_adminObject



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

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

#is_admin?(user, organization) ⇒ Boolean

Returns:

  • (Boolean)


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

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