Sha256: a85fdce5eda65d35d267983b786909cc8488d7f21ef1a6cd90931f99fa1cf271

Contents?: true

Size: 648 Bytes

Versions: 9

Compression:

Stored size: 648 Bytes

Contents

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

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

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

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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
maestrano-connector-rails-2.3.6 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.3.5 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.3.4 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.3.3 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.3.2 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.3.1 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.3.0 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.2.1 app/helpers/maestrano/connector/rails/session_helper.rb
maestrano-connector-rails-2.2.0 app/helpers/maestrano/connector/rails/session_helper.rb