problems_searcher.rb
657 Bytes
# Include to do a Search
# TODO: Need to be in a Dedicated Object ProblemsSearch with params like input
#
module ProblemsSearcher
extend ActiveSupport::Concern
included do
expose(:params_sort) {
if %w{app message last_notice_at last_deploy_at count}.member?(params[:sort])
params[:sort]
else
"last_notice_at"
end
}
expose(:params_order) {
if %w{asc desc}.member?(params[:order])
params[:order]
else
'desc'
end
}
expose(:selected_problems) {
Array(Problem.find(err_ids))
}
expose(:err_ids) {
(params[:problems] || []).compact
}
end
end