def context(name = :public, &block)
      name = name.to_sym
      @contexts ||= {}

      if block
        context = ParticipatorySpaceContextManifest.new
        context.instance_eval(&block)
        @contexts[name] = context
      end

      @contexts.fetch(name)
    end
def context(name = :public, &block)
      name = name.to_sym
      @contexts ||= {}

      if block
        context = ParticipatorySpaceContextManifest.new
        context.instance_eval(&block)
        @contexts[name] = context
      end

      @contexts.fetch(name)
    end
A context used to set the layout and behavior of a participatory space. Full documentation can
 be found looking at the `ParticipatorySpaceContextManifest` class.

 Example:

     context(:public) do |context|
       context.layout "layouts/decidim/some_layout"
     end

     context(:public).layout
     # => "layouts/decidim/some_layout"

 Returns Nothing.