module SimpleCaptcha::ViewHelper
Public Instance Methods
__simple_captcha_options__(options = {})
TODO: Devise some way to use super here..
Alias for: simple_captcha_options
simple_captcha_options(options = {})
click to toggle source
# File lib/simple_captcha_audio/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_captcha_audio(key, options) }) end
Also aliased as: __simple_captcha_options__
Private Instance Methods
simple_captcha_audio(simple_captcha_key, options = {})
click to toggle source
# File lib/simple_captcha_audio/view.rb, line 17 def simple_captcha_audio(simple_captcha_key, options = {}) url = simple_captcha_audio_url simple_captcha_key, options: options id = simple_captcha_audio_id(options) tag('audio', :src => url, :id => id, controls: true) end
simple_captcha_audio_id(options={})
click to toggle source
# File lib/simple_captcha_audio/view.rb, line 32 def simple_captcha_audio_id(options={}) "#{ simple_captcha_id_prefix }-#{options[:field_value][0..10]}" end
simple_captcha_audio_url(simple_captcha_key, options = {})
click to toggle source
# File lib/simple_captcha_audio/view.rb, line 23 def simple_captcha_audio_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_captcha_audio/view.rb, line 36 def simple_captcha_id_prefix "simple_captcha-audio" end