Sha256: 58c6c3fa4f728890e51e7d61c787d6ed22f2e5bf2e08366d54d234da8ac86403
Contents?: true
Size: 1.29 KB
Versions: 1
Compression:
Stored size: 1.29 KB
Contents
# frozen_string_literal: true require_dependency "decidim/application_controller" require_dependency "decidim/page_finder" module Decidim # This controller serves static pages using HighVoltage. class PagesController < ApplicationController include HighVoltage::StaticPage layout "layouts/decidim/application" authorize_resource :public_pages, class: false delegate :page, to: :page_finder helper_method :page, :promoted_participatory_processes, :highlighted_participatory_processes, :stats def index @pages = current_organization.static_pages.all.to_a.sort do |a, b| a.title[I18n.locale.to_s] <=> b.title[I18n.locale.to_s] end end def page_finder @page_finder ||= Decidim::PageFinder.new(params[:id], current_organization) end def promoted_participatory_processes @promoted_processes ||= OrganizationParticipatoryProcesses.new(current_organization) | PublicParticipatoryProcesses.new | PromotedParticipatoryProcesses.new end def highlighted_participatory_processes @promoted_processes ||= OrganizationParticipatoryProcesses.new(current_organization) | HighlightedParticipatoryProcesses.new end private def stats @stats ||= HomeStatsPresenter.new(organization: current_organization) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
decidim-core-0.1.0 | app/controllers/decidim/pages_controller.rb |