47 lines
1.3 KiB
Ruby
47 lines
1.3 KiB
Ruby
require 'rails'
|
|
require 'action_controller'
|
|
require 'active_support/all'
|
|
require_relative 'rucaptcha/version'
|
|
require_relative 'rucaptcha/configuration'
|
|
require_relative 'rucaptcha/controller_helpers'
|
|
require_relative 'rucaptcha/view_helpers'
|
|
require_relative 'rucaptcha/cache'
|
|
require_relative 'rucaptcha/captcha'
|
|
require_relative 'rucaptcha/engine'
|
|
|
|
module RuCaptcha
|
|
class << self
|
|
def config
|
|
return @config if defined?(@config)
|
|
@config = Configuration.new
|
|
@config.len = 4
|
|
@config.font_size = 45
|
|
@config.implode = 0.4
|
|
@config.cache_limit = 100
|
|
@config.expires_in = 2.minutes
|
|
@config.style = :colorful
|
|
@config
|
|
end
|
|
|
|
def configure(&block)
|
|
config.instance_exec(&block)
|
|
|
|
if config.width != nil
|
|
ActiveSupport::Deprecation.warn("RuCaptcha config.width will remove in 0.4.0")
|
|
end
|
|
|
|
if config.height != nil
|
|
ActiveSupport::Deprecation.warn("RuCaptcha config.height will remove in 0.4.0")
|
|
end
|
|
|
|
# enable cache if cache_limit less than 1
|
|
if config.cache_limit >= 1
|
|
RuCaptcha::Captcha.send(:include, RuCaptcha::Cache)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
ActionController::Base.send(:include, RuCaptcha::ControllerHelpers)
|
|
ActionView::Base.send(:include, RuCaptcha::ViewHelpers)
|