Formate code

This commit is contained in:
Jason Lee 2016-05-23 15:04:27 +08:00
parent abd80dbc10
commit 850eea67ef
4 changed files with 14 additions and 19 deletions

View File

@ -33,9 +33,7 @@ module RuCaptcha
return @cache if defined?(@cache) return @cache if defined?(@cache)
cache_path = Rails.root.join('tmp', 'cache', 'rucaptcha') cache_path = Rails.root.join('tmp', 'cache', 'rucaptcha')
if !File.exists? cache_path FileUtils.mkdir_p(cache_path) unless File.exist? cache_path
FileUtils.mkdir_p(cache_path)
end
@cache = ActiveSupport::Cache::FileStore.new(cache_path) @cache = ActiveSupport::Cache::FileStore.new(cache_path)
@cache.clear @cache.clear
@cache @cache

View File

@ -37,16 +37,13 @@ module RuCaptcha
full_width = font_size * chars.size full_width = font_size * chars.size
size = "#{full_width}x#{full_height}" size = "#{full_width}x#{full_height}"
half_width = full_width / 2 half_width = full_width / 2
full_height = full_height
half_height = full_height / 2
text_top = 0 text_top = 0
text_left = 0 - (font_size * 0.28).to_i text_left = 0 - (font_size * 0.28).to_i
stroke_width = (font_size * 0.05).to_i + 1 stroke_width = (font_size * 0.05).to_i + 1
text_width = font_size + text_left text_width = font_size + text_left
label = "=#{' ' * (chars.size - 1)}=" text_opts = []
line_opts = []
text_opts = []
line_opts = []
chars.each_with_index do |char, i| chars.each_with_index do |char, i|
rgb = random_color rgb = random_color
text_color = "rgba(#{rgb.join(',')}, 1)" text_color = "rgba(#{rgb.join(',')}, 1)"
@ -76,14 +73,14 @@ module RuCaptcha
command = "convert -size #{size} xc:White -gravity Center -weight 12 -pointsize 20 -annotate 0 \"#{code}\" -trim #{png_file_path}" command = "convert -size #{size} xc:White -gravity Center -weight 12 -pointsize 20 -annotate 0 \"#{code}\" -trim #{png_file_path}"
require 'open3' require 'open3'
_stdout_str, stderr_str = Open3.capture3(command) _stdout_str, stderr_str = Open3.capture3(command)
raise "RuCaptcha: #{stderr_str.strip}" if stderr_str != nil && stderr_str.length > 0 raise "RuCaptcha: #{stderr_str.strip}" if stderr_str.present?
png_file_path png_file_path
else else
command.strip! command.strip!
pid, stdin, stdout, stderr = POSIX::Spawn.popen4(command) pid, _, stdout, stderr = POSIX::Spawn.popen4(command)
Process.waitpid(pid) Process.waitpid(pid)
err = stderr.read err = stderr.read
raise "RuCaptcha: #{err.strip}" if err != nil && err.length > 0 raise "RuCaptcha: #{err.strip}" if err.present?
stdout.read stdout.read
end end
end end

View File

@ -7,7 +7,7 @@ module RuCaptcha
end end
def generate_rucaptcha def generate_rucaptcha
session[:_rucaptcha] = RuCaptcha::Captcha.random_chars session[:_rucaptcha] = RuCaptcha::Captcha.random_chars
session[:_rucaptcha_at] = Time.now.to_i session[:_rucaptcha_at] = Time.now.to_i
RuCaptcha::Captcha.create(session[:_rucaptcha]) RuCaptcha::Captcha.create(session[:_rucaptcha])

View File

@ -1,13 +1,13 @@
module RuCaptcha module RuCaptcha
module ViewHelpers module ViewHelpers
def rucaptcha_input_tag(opts = {}) def rucaptcha_input_tag(opts = {})
opts[:name] = '_rucaptcha' opts[:name] = '_rucaptcha'
opts[:type] = 'text' opts[:type] = 'text'
opts[:autocorrect] = 'off' opts[:autocorrect] = 'off'
opts[:autocapitalize] = 'off' opts[:autocapitalize] = 'off'
opts[:pattern] = '[0-9a-z]*' opts[:pattern] = '[0-9a-z]*'
opts[:maxlength] = RuCaptcha.config.len opts[:maxlength] = RuCaptcha.config.len
opts[:autocomplete] = 'off' opts[:autocomplete] = 'off'
tag(:input, opts) tag(:input, opts)
end end