lib/tiny_captcha.rb in tiny_captcha-0.0.1 vs lib/tiny_captcha.rb in tiny_captcha-0.0.3
- old
+ new
@@ -1,4 +1,67 @@
-require "tiny_captcha/engine"
+# -*- encoding : utf-8 -*-
module TinyCaptcha
+ autoload :Utils, 'tiny_captcha/utils'
+
+ autoload :ImageHelpers, 'tiny_captcha/image'
+ autoload :ViewHelper, 'tiny_captcha/view'
+ autoload :ControllerHelpers, 'tiny_captcha/controller'
+
+ autoload :FormBuilder, 'tiny_captcha/form_builder'
+ autoload :CustomFormBuilder, 'tiny_captcha/formtastic'
+
+ if defined?(ActiveRecord)
+ autoload :ModelHelpers, 'tiny_captcha/active_record'
+ autoload :TinyCaptchaData, 'tiny_captcha/tiny_captcha_data'
+ else
+ autoload :TinyCaptchaData, 'tiny_captcha/tiny_captcha_data_mongoid.rb'
+ end
+
+
+ autoload :Middleware, 'tiny_captcha/middleware'
+
+ mattr_accessor :image_size
+ @@image_size = "100x28"
+
+ mattr_accessor :length
+ @@length = 6
+
+ # 'embosed_silver',
+ # 'simply_red',
+ # 'simply_green',
+ # 'simply_blue',
+ # 'distorted_black',
+ # 'all_black',
+ # 'charcoal_grey',
+ # 'almost_invisible'
+ # 'random'
+ mattr_accessor :image_style
+ @@image_style = 'simply_blue'
+
+ # 'low', 'medium', 'high', 'random'
+ mattr_accessor :distortion
+ @@distortion = 'low'
+
+ # command path
+ mattr_accessor :image_magick_path
+ @@image_magick_path = ''
+
+ # tmp directory
+ mattr_accessor :tmp_path
+ @@tmp_path = nil
+
+ mattr_accessor :image_show_path
+ @@image_show_path = '/tiny_captcha/images/show'
+
+ def self.add_image_style(name, params = [])
+ ::TinyCaptcha::ImageHelpers.image_styles.update(name.to_s => params)
+ end
+
+ def self.setup
+ yield self
+ end
end
+
+I18n.load_path += Dir[Pathname.new(__FILE__).join('..', '..', 'config', 'locales', '**', '*.{rb,yml}').to_s]
+
+require 'tiny_captcha/engine' if defined?(Rails)