Noosfero/noosfero

View on GitHub
plugins/solr/lib/ext/facets_browse.rb

Summary

Maintainability
A
0 mins
Test Coverage
Object.send :remove_const, :SearchController if defined? SearchController && (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)