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