Class: Cloudflare::Turnstile::Rails::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/devise/cloudflare/turnstile/configuration.rb

Instance Method Summary collapse

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

Returns:

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

#skipsObject



10
11
12
# File 'lib/devise/cloudflare/turnstile/configuration.rb', line 10

def skips
  @skips ||= {}
end