osunyorg/admin

View on GitHub
app/models/university/organization/facets.rb

Summary

Maintainability
A
0 mins
Test Coverage
class University::Organization::Facets < FacetedSearch::Facets
  attr_reader :language, :categories

  def initialize(params, options)
    super       params
    @model      = options[:model]
    @about      = options[:about]
    @language   = options[:language]
    @categories = options[:categories]
    add_name
    add_taxonomies
  end

  protected

  def add_name
    filter_with_text :name, {
      title: University::Organization::Localization.human_attribute_name('name')
    }
  end
  
  def add_taxonomies
    categories.taxonomies.each do |taxonomy|
      taxonomy_l10n = taxonomy.localization_for(language)
      next if taxonomy_l10n.nil?
      add_facet FacetedSearch::Facets::Taxonomy, taxonomy_l10n.slug, {
        l10n: taxonomy_l10n
      }
    end
  end
end