Sha256: 64a29eeefa7ede48a8e7ffb6888c5b8894bded1881081f7228463ec60d42b689
Contents?: true
Size: 987 Bytes
Versions: 3
Compression:
Stored size: 987 Bytes
Contents
require 'digest/sha1' module SimpleCaptcha #:nodoc module Utils #:nodoc # Execute command with params and return output if exit status equal expected_outcodes def self.run(cmd, params = "", expected_outcodes = 0) command = %Q[#{cmd} #{params}].gsub(/\s+/, " ") command = "#{command} 2>&1" unless (image_magick_path = SimpleCaptcha.image_magick_path).blank? command = File.join(image_magick_path, command) end output = `#{command}` unless [expected_outcodes].flatten.include?($?.exitstatus) raise ::StandardError, "Error while running #{cmd}: #{output}" end output end def self.simple_captcha_value(key) #:nodoc SimpleCaptchaData.get_data(key).value rescue nil end def self.simple_captcha_passed!(key) #:nodoc SimpleCaptchaData.remove_data(key) end def self.generate_key(*args) args << Time.now.to_s Digest::SHA1.hexdigest(args.join) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
the_captcha-0.1.3 | lib/simple_captcha/utils.rb |
the_captcha-0.1.1 | lib/simple_captcha/utils.rb |
the_captcha-0.1.0 | lib/simple_captcha/utils.rb |