Module: Workarea::Storefront::AppliedFacetsHelper

Defined in:
app/helpers/workarea/storefront/applied_facets_helper.rb

Instance Method Summary collapse

Instance Method Details

#applied_facets(facets) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/helpers/workarea/storefront/applied_facets_helper.rb', line 4

def applied_facets(facets)
  result = []

  params.slice(*facets.map(&:system_name)).each_pair do |key, value|
    facet = facets.find { |f| f.name.casecmp(key).zero? }
    if value.respond_to?(:map)
      value.map do |val|
        result << [facet, val]
      end
    else
      result << [facet, value]
    end
  end

  result
end

#applied_range_facet_text(facet_value) ⇒ Object



21
22
23
24
25
26
27
# File 'app/helpers/workarea/storefront/applied_facets_helper.rb', line 21

def applied_range_facet_text(facet_value)
  left, right = facet_value.split("-").map do |price|
    number_to_currency(price.to_m)
  end

  "#{left} - #{right}"
end