Module: E9Polls::GlobalHelper

Defined in:
lib/e9_polls/global_helper.rb

Instance Method Summary collapse

Instance Method Details



21
22
23
24
# File 'lib/e9_polls/global_helper.rb', line 21

def e9_polls_cookie
  return if @_e9_polls_cookie == false
  @_e9_polls_cookie ||= Marshal.load(cookies[E9Polls.cookie_name]) rescue false
end

#poll_answered?(poll, answer = nil) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
7
# File 'lib/e9_polls/global_helper.rb', line 3

def poll_answered?(poll, answer = nil)
  if cookie = e9_polls_cookie
    cookie[poll.id] and !answer || cookie[poll.id].to_s == answer.id.to_s
  end
end


15
16
17
18
19
# File 'lib/e9_polls/global_helper.rb', line 15

def poll_form_link(poll, options = {})
  text = I18n.t(:poll_form_link, :scope => :e9_polls)
  options.reverse_merge! :title => t(:poll_show_link_title, :scope => :e9_polls)
  link_to text, options.delete(:url) || poll_path(poll), options.merge(:class => 'view-poll-form')
end


9
10
11
12
13
# File 'lib/e9_polls/global_helper.rb', line 9

def poll_results_link(poll, options = {})
  text = I18n.t(:poll_results_link, :scope => :e9_polls)
  options.reverse_merge! :title => t(:poll_results_link_title, :scope => :e9_polls)
  link_to text, options.delete(:url) || results_poll_path(poll), options.merge(:class => 'view-poll-results')
end