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

.configurationObject



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

.configure {|configuration| ... } ⇒ Object

Yields:



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

Returns:

  • (Boolean)


25
26
27
# File 'lib/rails_cloudflare_turnstile.rb', line 25

def self.enabled?
  configuration.enabled == true
end

.mock_enabled?Boolean

Returns:

  • (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