Module: WritersHelper

Defined in:
app/helpers/writers_helper.rb

Instance Method Summary collapse

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, options)
  disabled = Array.wrap(options.delete(:disabled))
  select_tag(
    key,
    options_from_collection_for_select(
      languages, :id, :title,
      selected: ->(l) { l.id == params[key].to_i },
      disabled: ->(l) { disabled.include?(l.id) }
    ), options
  )
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