decidim-meetings/app/controllers/decidim/meetings/meetings_controller.rb in decidim-0.0.2 vs decidim-meetings/app/controllers/decidim/meetings/meetings_controller.rb in decidim-0.0.3
- old
+ new
@@ -4,32 +4,34 @@
module Meetings
# Exposes the meeting resource so users can view them
class MeetingsController < Decidim::Meetings::ApplicationController
include FilterResource
- helper_method :meetings, :meeting
+ helper_method :meetings, :geocoded_meetings, :meeting
def index; end
+ def static_map
+ @meeting = Meeting.where(feature: current_feature).find(params[:id])
+ send_data StaticMapGenerator.new(@meeting).data, type: "image/jpeg", disposition: "inline"
+ end
+
private
def meetings
- @meetings ||= search.results
+ @meetings ||= search.results.page(params[:page]).per(12)
end
+ def geocoded_meetings
+ @geocoded_meetings ||= search.results.select(&:geocoded?)
+ 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",