lib/simple_captcha/view.rb in simple_captcha2-0.3.2 vs lib/simple_captcha/view.rb in simple_captcha2-0.3.3

- old
+ new

@@ -63,26 +63,26 @@ end private def simple_captcha_image(simple_captcha_key, options = {}) - defaults = {} - defaults[:time] = options[:time] || Time.now.to_i - - query = defaults.collect{ |key, value| "#{key}=#{value}" }.join('&') - url = "#{ENV['RAILS_RELATIVE_URL_ROOT']}/simple_captcha?code=#{simple_captcha_key}&#{query}" - + url = simple_captcha_image_url simple_captcha_key, options: options id = simple_captcha_image_id(options) tag('img', :src => url, :alt => 'captcha', :id => id) end def simple_captcha_image_url(simple_captcha_key, options = {}) defaults = {} defaults[:time] = options[:time] || Time.now.to_i - query = defaults.collect{ |key, value| "#{key}=#{value}" }.join('&') - "#{ENV['RAILS_RELATIVE_URL_ROOT']}/simple_captcha?code=#{simple_captcha_key}&#{query}" + query = defaults.to_query + path = "/simple_captcha?code=#{simple_captcha_key}&#{query}" + if defined?(request) && request + "#{request.protocol}#{request.host_with_port}#{ENV['RAILS_RELATIVE_URL_ROOT']}#{path}" + else + "#{ENV['RAILS_RELATIVE_URL_ROOT']}#{path}" + end end def simple_captcha_field(options={}) html = {:autocomplete => 'off', :required => 'required'} html.merge!(options[:input_html] || {}) @@ -131,11 +131,11 @@ end return value end - def simple_captcha_key(key_name = nil, request = request) - local_session = request.try(:session) || session + def simple_captcha_key(key_name = nil, prequest = request) + local_session = prequest.try(:session) || session if key_name.nil? local_session[:captcha] ||= SimpleCaptcha::Utils.generate_key(local_session[:id].to_s, 'captcha') else SimpleCaptcha::Utils.generate_key(local_session[:id].to_s, key_name) end