32 lines
797 B
Ruby
32 lines
797 B
Ruby
class AdvisoriesController < ApplicationController
|
|
before_filter :authenticate_user!
|
|
skip_before_filter :authenticate_user! if APP_CONFIG['anonymous_access']
|
|
load_resource find_by: :advisory_id
|
|
authorize_resource
|
|
|
|
def index
|
|
@advisories = @advisories.includes(:platforms).search(params[:q]).
|
|
uniq.paginate(page: params[:page])
|
|
respond_to do |format|
|
|
format.html
|
|
format.atom
|
|
end
|
|
end
|
|
|
|
def show
|
|
@packages_info = @advisory.fetch_packages_info
|
|
end
|
|
|
|
def search
|
|
@advisory = Advisory.by_update_type(params[:bl_type]).search_by_id(params[:query]).first
|
|
if @advisory.nil?
|
|
render nothing: true, status: 404
|
|
else
|
|
# respond_to do |format|
|
|
# format.json { render @advisory }
|
|
# end
|
|
render @advisory
|
|
end
|
|
end
|
|
end
|