Module: Devise::Cloudflare::Turnstile::ViewHelpers

Defined in:
lib/devise/cloudflare/turnstile/view_helpers.rb

Instance Method Summary collapse

Instance Method Details

#devise_turnstile_meta_tagObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/devise/cloudflare/turnstile/view_helpers.rb', line 7

def devise_turnstile_meta_tag
  return unless devise_turnstile_protected?

  site_key = ::Cloudflare::Turnstile::Rails.configuration.site_key
  return if site_key.nil? || site_key.empty?

  # Use the positional tag(name, options) form for Rails 5.0 compatibility
  # (tag.meta builder API arrived in Rails 5.1). Pass options as a Hash
  # so Ruby 3 keyword separation does not break Rails 5.0's arity.
  safe_join(
    [
      tag(:meta, { name: 'cf-turnstile-site-key', content: site_key }),
      devise_turnstile_default_data_meta_tag
    ].compact,
    "\n"
  )
end

#devise_turnstile_scriptsObject



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/devise/cloudflare/turnstile/view_helpers.rb', line 25

def devise_turnstile_scripts
  return unless devise_turnstile_protected?

  nonce = content_security_policy_nonce if respond_to?(:content_security_policy_nonce)

  safe_join(
    [
      cloudflare_turnstile_loader(nonce),
      cloudflare_turnstile_injector(nonce)
    ],
    "\n"
  )
end