module SimpleCaptcha::ViewHelper

Public Instance Methods

__simple_captcha_options__(options = {})

TODO: Devise some way to use super here..

simple_captcha_options(options = {}) click to toggle source
# File lib/simple_audio_captcha/view.rb, line 6
def simple_captcha_options(options = {})
  super_options = __simple_captcha_options__(options)

  key = super_options[:field_value]

  super_options.merge({
    audio: simple_audio_captcha(key, options)
  })
end
Also aliased as: __simple_captcha_options__

Private Instance Methods

simple_audio_captcha(simple_captcha_key, options = {}) click to toggle source
# File lib/simple_audio_captcha/view.rb, line 17
def simple_audio_captcha(simple_captcha_key, options = {})
  url = simple_audio_captcha_url simple_captcha_key, options
  id  = simple_audio_captcha_id(options)
  tag('audio', :src => url, :id => id, controls: true)
end
simple_audio_captcha_id(options={}) click to toggle source
# File lib/simple_audio_captcha/view.rb, line 33
def simple_audio_captcha_id(options={})
  "#{ simple_captcha_id_prefix }-#{options[:field_value][0..10]}"
end
simple_audio_captcha_url(simple_captcha_key, options = {}) click to toggle source
# File lib/simple_audio_captcha/view.rb, line 23
def simple_audio_captcha_url(simple_captcha_key, options = {})
  defaults = {}
  defaults[:time] = options[:time] || Time.now.to_i

  query = defaults.to_query
  path = "/simple_captcha?code=#{simple_captcha_key}&#{query}&audio=true"

  build_url(options, path)
end
simple_captcha_id_prefix() click to toggle source
# File lib/simple_audio_captcha/view.rb, line 37
def simple_captcha_id_prefix
  "simple_captcha-audio"
end