Class: Spree::TaxonomiesController

Inherits:
StoreController
  • Object
show all
Defined in:
app/controllers/spree/taxonomies_controller.rb

Instance Method Summary collapse

Instance Method Details

#showObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/controllers/spree/taxonomies_controller.rb', line 3

def show
  @taxonomy = current_store.taxons.where(parent_id: nil).friendly.find(params[:id])

  @taxons = @taxonomy.children.order(name: :asc)
  taxons_grouped = @taxons.group_by { |b| b.name[0].upcase }

  numbers = ('0'..'9').to_a
  alphabet_letters = ('A'..'Z').to_a

  @taxons_grouped_by_letter = begin
    taxons_grouped_by_letter = {}
    alphabet_letters.each do |letter|
      taxons_grouped_by_letter[letter] = taxons_grouped[letter]
    end
    taxons_grouped_by_letter
  end

  @taxons_grouped_by_numbers = taxons_grouped.select { |k, _v| numbers.include?(k) }
  @taxons_grouped_by_other = taxons_grouped.select { |k, _v| alphabet_letters.concat(numbers).exclude?(k) }
end