Class: Cloudflare::Turnstile::Rails::Configuration
- Inherits:
-
Object
- Object
- Cloudflare::Turnstile::Rails::Configuration
- Defined in:
- lib/devise/cloudflare/turnstile/configuration.rb
Instance Method Summary collapse
-
#skip(*controllers, **controller_actions) ⇒ Object
Registers Devise controllers/actions that should not be protected.
- #skipped?(controller_name, action_name) ⇒ Boolean
- #skips ⇒ Object
Instance Method Details
#skip(*controllers, **controller_actions) ⇒ Object
Registers Devise controllers/actions that should not be protected.
config.skip :confirmations # every action
config.skip passwords: :create # a single action
config.skip unlocks: [:new, :create] # a set of actions
19 20 21 22 23 24 25 |
# File 'lib/devise/cloudflare/turnstile/configuration.rb', line 19 def skip(*controllers, **controller_actions) controllers.each { |controller| skips[controller.to_s] = :all } controller_actions.each do |controller, actions| skips[controller.to_s] = Array(actions).map(&:to_s) end end |
#skipped?(controller_name, action_name) ⇒ Boolean
27 28 29 30 31 32 33 |
# File 'lib/devise/cloudflare/turnstile/configuration.rb', line 27 def skipped?(controller_name, action_name) rule = skips[controller_name.to_s] return false if rule.nil? return true if rule == :all rule.include?(action_name.to_s) end |
#skips ⇒ Object
10 11 12 |
# File 'lib/devise/cloudflare/turnstile/configuration.rb', line 10 def skips @skips ||= {} end |