update multi_tenancy

This commit is contained in:
Thein Lin Kyaw
2020-01-14 12:33:53 +06:30
parent 270c2a821e
commit 34e65ed562
2 changed files with 7 additions and 7 deletions

View File

@@ -3,19 +3,19 @@ module MultiTenancy
included do
set_current_tenant_through_filter if respond_to? :set_current_tenant_through_filter
before_action :find_shop_by_subdomain_or_frist if respond_to? :before_action
before_action :set_current_tenant_by_subdomain_or_frist if respond_to? :before_action
helper_method :current_shop if respond_to? :helper_method
end
private
def find_shop_by_subdomain_or_frist
if request.subdomains.last
set_current_tenant(Shop.find_by(shop_code: request.subdomains.last.partition('-').last))
def set_current_tenant_by_subdomain_or_frist
if request.subdomains.last && request.subdomains.last != 'www'
set_current_tenant(Shop.find_by(subdomain: request.subdomains.last))
end
current_shop
set_current_tenant(Shop.first) if current_tenant.nil?
end
def current_shop
@shop ||= Shop.current_shop
ActsAsTenant.current_tenant
end
end

View File

@@ -12,6 +12,6 @@ class Shop < ApplicationRecord
end
def self.current_shop
RequestStore["current_shop"] ||= ActsAsTenant.current_tenant || Shop.first
ActsAsTenant.current_tenant
end
end