fairplaysk/datacamp

View on GitHub
app/helpers/datasets_helper.rb

Summary

Maintainability
A
35 mins
Test Coverage
# -*- encoding : utf-8 -*-
module DatasetsHelper

  def sort_link(field)
    params[:dir] ||= "asc"
    lab = html_escape(field.title).html_safe
    lab += image_tag "sort_#{params["dir"]}.png" if params[:sort] == field.identifier

    href = {:search_id => params[:search_id]}
    href[:sort] = field.identifier

    if field.identifier == params[:sort]
      href[:dir] = params[:dir] == "asc" ? "desc" : "asc"
    else
      href[:dir] = "asc"
    end

    link = link_to(lab, href, name: "Click to sort by #{field.title}", class: 'js_sort_link', data: {tracking_field_id: field.identifier, tracking_direction: href[:dir]})
    link
  end

end