Class: Decidim::ParticipatoryProcesses::CurrentParticipatoryProcess

Inherits:
Object
  • Object
show all
Defined in:
app/constraints/decidim/participatory_processes/current_participatory_process.rb

Overview

This class infers the current participatory process we are scoped to by looking at the request parameters and the organization in the request environment, and injects it into the environment.

Instance Method Summary collapse

Instance Method Details

#matches?(request) ⇒ Boolean

Public: Matches the request against a participatory process and injects it

into the environment.

request - The request that holds the participatory process relevant

information.

Returns a true if the request matched, false otherwise

Returns:

  • (Boolean)


16
17
18
19
20
21
22
23
# File 'app/constraints/decidim/participatory_processes/current_participatory_process.rb', line 16

def matches?(request)
  env = request.env

  @organization = env["decidim.current_organization"]
  return false unless @organization

  current_participatory_process(env, request.params) ? true : false
end