facets_browse.rb
776 Bytes
Object.send :remove_const, :SearchController if defined? SearchController and not ActionController::Base.perform_caching
require_dependency 'search_controller'
module SolrPlugin::FacetsBrowse
def self.included(base)
base.send :include, InstanceMethods
base.send :include, SolrPlugin::SearchHelper
end
module InstanceMethods
def facets_browse
@asset = params[:asset_key].to_sym
@asset_class = asset_class(@asset)
@facets_only = true
send(@asset)
set_facets_variables
@facet = @asset_class.map_facets_for(environment).find { |facet| facet[:id] == params[:facet_id] }
raise 'Facet not found' if @facet.nil?
render :layout => false
end
end
end
SearchController.send(:include, SolrPlugin::FacetsBrowse)