# frozen_string_literal: true module Organizations class ApplicationController < ::ApplicationController before_action :check_feature_flag! before_action :organization layout 'organization' private def organization return unless params[:organization_path] @organization = Organizations::Organization.find_by_path(params[:organization_path]) end strong_memoize_attr :organization def check_feature_flag! access_denied! unless Feature.enabled?(:ui_for_organizations, current_user) end def authorize_create_organization! access_denied! unless can?(current_user, :create_organization) end def authorize_read_organization! access_denied! unless can?(current_user, :read_organization, organization) end end end