summaryrefslogtreecommitdiff
path: root/app/helpers/application_helper.rb
blob: 2c420c473c30e291ecf3d394df28705315466418 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
module ApplicationHelper

  # nicely_joined_with_commata(['1', '2', '3', '4'])
  # = '1, 2, 3 und 4'
  #
	def nicely_joined_with_commata(array_of_things)
		if array_of_things.count == 1
			array_of_things.first.to_s
		else
			if array_of_things.count > 1
        output = array_of_things[0, array_of_things.count - 1].map{|item| item.to_s}.join(', ')
        if I18n.locale == :de
          output += ' und '
        else
        	output += ' and '
        end
        output += array_of_things.last.to_s
      end
    end
	end

  def sortable(column, title)
    if !defined?(sort_descending)
      return title
    end

    if column.to_s == sort_column.to_s
      link_class = "sort_descending #{sort_descending}"
      desc = !!(!sort_descending && column)
      icon = sort_descending ? ' <i class = "icon-chevron-up"></i> ' : ' <i class = "icon-chevron-down"></i> '
    else
      link_class = nil
      desc = nil
      icon = ''
    end

    link_to raw('') + title + raw(icon), {:sort => column, :desc => desc, :type => @type}, {:class => link_class}
  end

end