Class: Decidim::ParticipatoryProcesses::CurrentFeature

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

Overview

This class infers the current feature on a participatory process context request parameters and injects it into the environment.

Instance Method Summary collapse

Constructor Details

#initialize(manifest) ⇒ CurrentFeature

Public: Initializes the class.

manifest - The manifest of the feature to check against.



11
12
13
# File 'app/constraints/decidim/participatory_processes/current_feature.rb', line 11

def initialize(manifest)
  @manifest = manifest
end

Instance Method Details

#matches?(request) ⇒ Boolean

Public: Matches the request against a feature and injects it into the

environment.

request - The request that holds the current feature relevant information.

Returns a true if the request matches a participatory process and a feature belonging to that participatory process, false otherwise

Returns:

  • (Boolean)


22
23
24
25
# File 'app/constraints/decidim/participatory_processes/current_feature.rb', line 22

def matches?(request)
  CurrentParticipatoryProcess.new.matches?(request) &&
    Decidim::CurrentFeature.new(@manifest).matches?(request)
end