rucaptcha/lib/rucaptcha.rb

45 lines
1.2 KiB
Ruby
Raw Normal View History

2015-10-26 13:55:46 +00:00
require 'rails'
require 'action_controller'
require 'active_support/all'
2015-10-26 06:09:39 +00:00
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'
2015-10-26 06:09:39 +00:00
require_relative 'rucaptcha/engine'
module RuCaptcha
class << self
def config
return @config if defined?(@config)
@config = Configuration.new
@config.len = 4
@config.font_size = 48
@config.implode = 0.4
@config.cache_limit = 100
2015-10-26 06:09:39 +00:00
@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
2015-10-26 06:09:39 +00:00
end
end
end
ActionController::Base.send(:include, RuCaptcha::ControllerHelpers)
ActionView::Base.send(:include, RuCaptcha::ViewHelpers)