Matho/refinerycms-registrations

View on GitHub
app/helpers/refinery/race_registrations/registrations_helper.rb

Summary

Maintainability
A
25 mins
Test Coverage
module Refinery
  module RaceRegistrations
    module RegistrationsHelper

      def sortable(column, title = nil)
        title ||= column.titleize
        css_class = column == sort_column ? "current_th #{sort_direction}" : nil
        direction = column == sort_column && sort_direction == "asc" ? "desc" : "asc"

        link_to title, refinery.race_registrations_registration_path(:sort => column, :direction => direction, :page => nil ), {:class => css_class}
      end

      def sort_column
        %w[name surname country birth_date email club city registration_id category_id created_at].include?(params[:sort]) ? params[:sort] : "surname"
      end

      def sort_direction
        %w[asc desc].include?(params[:direction]) ? params[:direction] : "asc"
      end

    end
  end
end