railsfrance/railsfrance.org

View on GitHub
app/helpers/questions_helper.rb

Summary

Maintainability
A
25 mins
Test Coverage
module QuestionsHelper
  def sortable(title = nil, column)
    title ||= column.titleize
    css_class = column == sort_column ? "sort #{sort_direction}" : 'sort'
    direction = column == sort_column && sort_direction == 'desc' ? 'asc' : 'desc'
    link_to title, { sort: column, direction: direction }, { class: css_class }
  end

  def pluralize_word(count, singular, plural = nil)
    ((count == 1 || count == '1') ? singular : (plural || singular.pluralize))
  end

  def tag_box(tags)
    content_tag :div do
      raw(
          tags.collect do |tag|
            link_to(tag.name, questions_path(tag: tag.name), class: "questionTag")
          end.join
          )
    end
  end
end