Class: Workarea::SortNavigationMenusByOrders
- Inherits:
-
Object
- Object
- Workarea::SortNavigationMenusByOrders
- Defined in:
- app/services/workarea/sort_navigation_menus_by_orders.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.perform ⇒ Object
3 4 5 |
# File 'app/services/workarea/sort_navigation_menus_by_orders.rb', line 3 def self.perform new.perform end |
Instance Method Details
#menus ⇒ Object
11 12 13 |
# File 'app/services/workarea/sort_navigation_menus_by_orders.rb', line 11 def @menus ||= Navigation::Menu.all.to_a end |
#perform ⇒ Object
7 8 9 |
# File 'app/services/workarea/sort_navigation_menus_by_orders.rb', line 7 def perform .each_with_index { |m, i| m.set(position: i) } end |
#sorted_menus ⇒ Object
15 16 17 |
# File 'app/services/workarea/sort_navigation_menus_by_orders.rb', line 15 def @sorted_menus ||= .sort_by { |m| scores[m] || 999 }.reverse end |