class FortyFacets::FacetFilterDefinition::FacetFilter

Public Instance Methods

values() click to toggle source
# File lib/forty_facets/filter/facet_filter_definition.rb, line 5
def values
  @values ||= Array.wrap(value).sort.uniq
end

Protected Instance Methods

order_facet!(facet) click to toggle source
# File lib/forty_facets/filter/facet_filter_definition.rb, line 11
def order_facet!(facet)
  order_accessor = definition.options[:order]
  if order_accessor
    if order_accessor.is_a?(Proc)
      facet.sort_by!{|facet_value| order_accessor.call(facet_value.entity) }
    else
      facet.sort_by!{|facet_value| facet_value.entity.send(order_accessor) }
    end
  else
    facet.sort_by!{|facet_value| -facet_value.count }
  end
  facet
end