34 lines
832 B
Ruby
34 lines
832 B
Ruby
module ApplicationHelper
|
|
|
|
def tags(debate, limit = nil)
|
|
tag_names = debate.tag_list_with_limit(limit)
|
|
|
|
tag_names.sort.map do |tag|
|
|
link_to sanitize(tag), debates_path(tag: tag)
|
|
end.join('').html_safe.tap do |output|
|
|
if limit && extra_tags = debate.tags_count_out_of_limit(limit)
|
|
output.concat(link_to("#{extra_tags}+", debate_path(debate)))
|
|
end
|
|
end
|
|
end
|
|
|
|
def percentage(vote, debate)
|
|
return "0%" if debate.total_votes == 0
|
|
debate.send(vote).percent_of(debate.total_votes).to_s + "%"
|
|
end
|
|
|
|
def home_page?
|
|
# Using path because fullpath yields false negatives since it contains
|
|
# parameters too
|
|
request.path == '/'
|
|
end
|
|
|
|
def header_css
|
|
home_page? ? '' : 'results'
|
|
end
|
|
|
|
def available_locales_to_switch
|
|
I18n.available_locales - [I18n.locale]
|
|
end
|
|
end
|