Module: RucaptchaNoCookies::ViewHelpers

Defined in:
lib/rucaptcha_no_cookies/view_helpers.rb

Constant Summary collapse

SESSION_ID_KEY =
'_rucaptcha_session_id'

Instance Method Summary collapse

Instance Method Details

#rucaptcha_image_tag(opts = {}) ⇒ Object

override



6
7
8
9
10
11
12
13
14
# File 'lib/rucaptcha_no_cookies/view_helpers.rb', line 6

def rucaptcha_image_tag(opts = {})
  session_id = SecureRandom.hex(16)

  opts[:class] = opts[:class] || "rucaptcha-image"
  opts[:src] = "#{ru_captcha.root_path}?#{SESSION_ID_KEY}=#{session_id}&t=#{Time.now.strftime('%s%L')}"
  opts[:onclick] = "this.src = '#{ru_captcha.root_path}?#{SESSION_ID_KEY}=#{session_id}&t=' + Date.now();"

  tag('img', opts) + rucaptcha_session_tag(session_id)
end