class Decidim::DecidimAwesome::ContextAnalyzers::ParticipatorySpaceAnalyzer
Translates a decidim participatory_space
to detected participatory spaces
Attributes
context[R]
participatory_space[R]
Public Class Methods
context_for(participatory_space)
click to toggle source
# File lib/decidim/decidim_awesome/context_analyzers/participatory_space_analyzer.rb, line 13 def self.context_for(participatory_space) analyzer = new participatory_space analyzer.extract_context! analyzer.context end
new(participatory_space)
click to toggle source
# File lib/decidim/decidim_awesome/context_analyzers/participatory_space_analyzer.rb, line 8 def initialize(participatory_space) @participatory_space = participatory_space @context = {} end
Public Instance Methods
extract_context!()
click to toggle source
# File lib/decidim/decidim_awesome/context_analyzers/participatory_space_analyzer.rb, line 21 def extract_context! return unless @participatory_space.respond_to? :manifest return unless @participatory_space.manifest.is_a? Decidim::ParticipatorySpaceManifest @context[:participatory_space_manifest] = @participatory_space.manifest.name.to_s @context[:participatory_space_slug] = @participatory_space&.slug end