/
rss_controller.rb
28 lines (27 loc) · 1.03 KB
/
rss_controller.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# frozen_string_literal: true
class RSSController < ApplicationController
def autoflagged
@posts = Post.order('created_at DESC').paginate(page: params[:page], per_page: 50)
@posts = @posts.where(site: params[:site]) if params[:site].present?
if params[:deleted].present?
@posts = if params[:deleted].casecmp('true') == 0 || params[:deleted] == '1'
@posts.where.not(deleted_at: nil)
else
@posts.where(deleted_at: nil)
end
end
if params[:from_date].present?
@posts = @posts.where('`posts`.`created_at` > ?', DateTime.strptime(params[:from_date], '%s'))
end
if params[:to_date].present?
@posts = @posts.where('`posts`.`created_at` < ?', DateTime.strptime(params[:to_date], '%s'))
end
if params[:feedback_type].present?
@posts = @posts.includes(:feedbacks).where(feedbacks: { feedback_type: params[:feedback_type] })
end
respond_to do |format|
format.html
format.rss { render layout: false }
end
end
end