diff --git a/app/helpers/polls_helper.rb b/app/helpers/polls_helper.rb index f4f57ec5c..a3de04ccf 100644 --- a/app/helpers/polls_helper.rb +++ b/app/helpers/polls_helper.rb @@ -49,19 +49,15 @@ module PollsHelper end def link_to_poll(text, poll) - if poll.results_enabled? + if can?(:results, poll) link_to text, results_poll_path(id: poll.slug || poll.id) - elsif poll.stats_enabled? + elsif can?(:stats, poll) link_to text, stats_poll_path(id: poll.slug || poll.id) else link_to text, poll_path(id: poll.slug || poll.id) end end - def show_stats_or_results? - @poll.expired? && (@poll.results_enabled? || @poll.stats_enabled?) - end - def results_menu? controller_name == "polls" && action_name == "results" end diff --git a/app/views/polls/_poll_subnav.html.erb b/app/views/polls/_poll_subnav.html.erb index e50d64e0a..1fdc2d71d 100644 --- a/app/views/polls/_poll_subnav.html.erb +++ b/app/views/polls/_poll_subnav.html.erb @@ -1,8 +1,8 @@ -<% if show_stats_or_results? %> +<% if can?(:stats, @poll) || can?(:results, @poll) %>