Module: Spree::Admin::CmsPagesControllerDecorator

Defined in:
app/controllers/spree/admin/cms_pages_controller_decorator.rb

Instance Method Summary collapse

Instance Method Details

#permitted_resource_paramsObject



23
24
25
# File 'app/controllers/spree/admin/cms_pages_controller_decorator.rb', line 23

def permitted_resource_params
  super.merge(tenant_id: params[:cms_page][:tenant_id])
end

#scopeObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/spree/admin/cms_pages_controller_decorator.rb', line 4

def scope
  return Spree::CmsPage.none unless current_store&.cms_pages

  scope = current_store.cms_pages

  case params[:tab]
  when 'default'
    scope = scope.where(tenant_id: nil)
  when 'tenants'
    scope = if params[:tenant_id].present?
              scope.where(tenant_id: params[:tenant_id])
            else
              scope.where.not(tenant_id: nil)
            end
  end

  scope
end