Module: WritersHelper
- Defined in:
- app/helpers/writers_helper.rb
Instance Method Summary collapse
- #language_select(key, languages, options) ⇒ Object
- #toggled_sort_column_slug(column, sort_column) ⇒ Object
- #toggled_sort_order_slug(column, sort_column, sort_order) ⇒ Object
Instance Method Details
#language_select(key, languages, options) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'app/helpers/writers_helper.rb', line 4 def language_select(key, languages, ) disabled = Array.wrap(.delete(:disabled)) select_tag( key, ( languages, :id, :title, selected: ->(l) { l.id == params[key].to_i }, disabled: ->(l) { disabled.include?(l.id) } ), ) end |
#toggled_sort_column_slug(column, sort_column) ⇒ Object
16 17 18 |
# File 'app/helpers/writers_helper.rb', line 16 def toggled_sort_column_slug(column, sort_column) WriterSortType.try(column).slug unless sort_column.try("#{column}?") end |
#toggled_sort_order_slug(column, sort_column, sort_order) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/helpers/writers_helper.rb', line 20 def toggled_sort_order_slug(column, sort_column, sort_order) if sort_column.try("#{column}?") if sort_order.try(:desc?) SortOrder.asc.slug else SortOrder.desc.slug end else '' end end |