Sha256: 56eb8d8d1bc96bcf4947edaf81e4242a7a6066d7852d164d28a56c443291dcce

Contents?: true

Size: 801 Bytes

Versions: 1

Compression:

Stored size: 801 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Lausanne
    module Budgets
      # Exposes the budget resources so users can participate on them
      class LausanneBudgetsController < Decidim::Lausanne::Budgets::ApplicationController
        before_action :set_cache_headers

        def index
          redirect_to lausanne_budget_projects_path(current_workflow.single) if current_workflow.single?
        end

        def show
          raise ActionController::RoutingError, "Not Found" unless budget
          redirect_to lausanne_budget_projects_path(budget)
        end

          
        private

    
          def budget
            @budget ||= LausanneBudget.where(component: current_component).includes(:projects).find_by(id: params[:id])
          end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
decidim-lausanne-budgets-0.1.0 app/controllers/decidim/lausanne/budgets/lausanne_budgets_controller.rb