Sha256: ad18dc08c7a715407bf9ed23bf475463ccabbe9b9a6000dea1cd65a67ab30522

Contents?: true

Size: 920 Bytes

Versions: 2

Compression:

Stored size: 920 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Meetings
    # Exposes the meeting resource so users can view them
    class MeetingsController < Decidim::Meetings::ApplicationController
      include FilterResource

      helper_method :meetings, :meeting

      def index; end

      private

      def meetings
        @meetings ||= search.results
      end

      def meeting
        @meeting ||= meetings.find(params[:id])
      end

      def search_klass
        MeetingSearch
      end

      def default_search_params
        {
          page: params[:page],
          per_page: 12
        }
      end

      def default_filter_params
        {
          order_start_time: "asc",
          search_text: "",
          scope_id: "",
          category_id: ""
        }
      end

      def context_params
        { feature: current_feature, organization: current_organization }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
decidim-meetings-0.0.2 app/controllers/decidim/meetings/meetings_controller.rb
decidim-0.0.2 decidim-meetings/app/controllers/decidim/meetings/meetings_controller.rb