Sha256: 27663d27ac15de3c46a6ab0dd401920ff95ac1df7cd141636450f183e157b357

Contents?: true

Size: 996 Bytes

Versions: 8

Compression:

Stored size: 996 Bytes

Contents

module E9Polls
  module GlobalHelper
    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

    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

    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

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
e9_polls-1.0.10 lib/e9_polls/global_helper.rb
e9_polls-1.0.9 lib/e9_polls/global_helper.rb
e9_polls-1.0.8 lib/e9_polls/global_helper.rb
e9_polls-1.0.7 lib/e9_polls/global_helper.rb
e9_polls-1.0.6 lib/e9_polls/global_helper.rb
e9_polls-1.0.5 lib/e9_polls/global_helper.rb
e9_polls-1.0.4 lib/e9_polls/global_helper.rb
e9_polls-1.0.3 lib/e9_polls/global_helper.rb