Module: RailsCloudflareTurnstile
- Defined in:
- lib/rails_cloudflare_turnstile.rb,
lib/rails_cloudflare_turnstile/engine.rb,
lib/rails_cloudflare_turnstile/errors.rb,
lib/rails_cloudflare_turnstile/railtie.rb,
lib/rails_cloudflare_turnstile/version.rb,
lib/rails_cloudflare_turnstile/view_helpers.rb,
lib/rails_cloudflare_turnstile/configuration.rb,
lib/rails_cloudflare_turnstile/controller_helpers.rb
Defined Under Namespace
Modules: ControllerHelpers, ViewHelpers
Classes: Configuration, Engine, Error, Forbidden, Railtie
Constant Summary
collapse
- LOCK =
Mutex.new
- VERSION =
"0.4.3"
Class Method Summary
collapse
Class Method Details
.configuration ⇒ Object
39
40
41
42
|
# File 'lib/rails_cloudflare_turnstile.rb', line 39
def self.configuration
@configuration = nil unless defined?(@configuration)
@configuration || LOCK.synchronize { @configuration ||= RailsCloudflareTurnstile::Configuration.new }
end
|
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/rails_cloudflare_turnstile.rb', line 12
def self.configure
yield(configuration) if block_given?
unless configuration.disabled?
configuration.validate!
end
if configuration.enabled.nil?
configuration.enabled = true
end
if configuration.mock_enabled.nil?
configuration.mock_enabled = Rails.env.development? || Rails.env.test?
end
end
|
.enabled? ⇒ Boolean
25
26
27
|
# File 'lib/rails_cloudflare_turnstile.rb', line 25
def self.enabled?
configuration.enabled == true
end
|
.mock_enabled? ⇒ Boolean
29
30
31
|
# File 'lib/rails_cloudflare_turnstile.rb', line 29
def self.mock_enabled?
configuration.mock_enabled == true
end
|
.reset_configuration! ⇒ Object
33
34
35
36
37
|
# File 'lib/rails_cloudflare_turnstile.rb', line 33
def self.reset_configuration!
LOCK.synchronize do
@configuration = nil
end
end
|