rosa-build/app/controllers/advisories_controller.rb

35 lines
976 B
Ruby
Raw Normal View History

class AdvisoriesController < ApplicationController
2015-03-04 23:19:19 +00:00
before_action :authenticate_user!
skip_before_action :authenticate_user! if APP_CONFIG['anonymous_access']
def index
2015-03-17 23:06:03 +00:00
authorize :advisories
@advisories = Advisory.includes(:platforms).search(params[:q]).uniq
2014-06-27 12:43:31 +01:00
@advisories_count = @advisories.count
@advisories = @advisories.paginate(page: current_page, per_page: Advisory.per_page)
respond_to do |format|
format.html
2014-06-27 12:43:31 +01:00
format.json
format.atom
end
end
def show
2015-03-17 23:06:03 +00:00
authorize @advisory = Advisory.find_by(advisory_id: params[:id])
@packages_info = @advisory.fetch_packages_info
end
def search
2015-03-17 23:06:03 +00:00
authorize :advisories, :index?
@advisory = Advisory.by_update_type(params[:bl_type]).search_by_id(params[:query]).first
2013-08-08 13:16:51 +01:00
if @advisory.nil?
2014-01-21 04:51:49 +00:00
render nothing: true, status: 404
2013-08-08 13:16:51 +01:00
else
# respond_to do |format|
# format.json { render @advisory }
# end
render @advisory
end
end
end