Class: Decidim::Admin::OrganizationDashboardConstraint

Inherits:
Object
  • Object
show all
Defined in:
decidim-admin/app/constraints/decidim/admin/organization_dashboard_constraint.rb

Overview

A Rails routes constraint to only allow access to an Organization admin to the organization dashboard.

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ OrganizationDashboardConstraint

Initializes the contraint.

request [Rack::Request]



10
11
12
# File 'decidim-admin/app/constraints/decidim/admin/organization_dashboard_constraint.rb', line 10

def initialize(request)
  @request = request
end

Instance Method Details

#matches?Boolean

Checks if the user can access the organization dashboard.

Returns boolean.

Returns:

  • (Boolean)


17
18
19
# File 'decidim-admin/app/constraints/decidim/admin/organization_dashboard_constraint.rb', line 17

def matches?
  user && user.organization == organization && ability.can?(:read, :admin_dashboard)
end