Sha256: 75f29cd4e85be85b745f406d10510cf0b8732f8c2c011072fe9e663a66b5b2df

Contents?: true

Size: 765 Bytes

Versions: 1

Compression:

Stored size: 765 Bytes

Contents

# frozen_string_literal: true

module WritersHelper
  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

  def toggled_sort_column_slug(column, sort_column)
    WriterSortType.try(column).slug unless sort_column.try("#{column}?")
  end

  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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/helpers/writers_helper.rb