Module: Devise::Cloudflare::Turnstile::ViewHelpers
- Defined in:
- lib/devise/cloudflare/turnstile/view_helpers.rb
Instance Method Summary collapse
Instance Method Details
#devise_turnstile_meta_tag ⇒ Object
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 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 }), ].compact, "\n" ) end |
#devise_turnstile_scripts ⇒ Object
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 |