Module: RailsCloudflareTurnstile::ViewHelpers
- Defined in:
- lib/rails_cloudflare_turnstile/view_helpers.rb
Instance Method Summary collapse
- #cloudflare_turnstile(action: "other", data_callback: nil, container_class: nil, **html_options) ⇒ Object
- #cloudflare_turnstile_script_tag(async: true, defer: true, explicit: false) ⇒ Object
Instance Method Details
#cloudflare_turnstile(action: "other", data_callback: nil, container_class: nil, **html_options) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/rails_cloudflare_turnstile/view_helpers.rb', line 5 def cloudflare_turnstile(action: "other", data_callback: nil, container_class: nil, **) container_class = ["cloudflare-turnstile", container_class].compact.join(" ") if RailsCloudflareTurnstile.enabled? content_tag(:div, class: container_class) do concat turnstile_div(action, data_callback: data_callback, **) end elsif RailsCloudflareTurnstile.mock_enabled? content_tag(:div, class: container_class) do concat mock_turnstile_div(action, data_callback: data_callback, **) end end end |
#cloudflare_turnstile_script_tag(async: true, defer: true, explicit: false) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/rails_cloudflare_turnstile/view_helpers.rb', line 19 def cloudflare_turnstile_script_tag(async: true, defer: true, explicit: false) if RailsCloudflareTurnstile.enabled? content_tag(:script, src: js_src(explicit:), async: async, defer: defer, data: {turbo_track: "reload", turbo_temporary: true}) do "" end elsif RailsCloudflareTurnstile.mock_enabled? content_tag(:script, src: mock_js, async: async, defer: defer, data: {turbo_track: "reload", turbo_temporary: true}) do "" end end end |