module RecaptchaCard

This initializer module is mostly here to avoid adding methods/vars to the Object namespace

Public Class Methods

card_value(setting) click to toggle source
# File init/late/recaptcha.rb, line 40
def card_value setting
  return unless Card::Codename.exist? setting # prevents breakage in migrations

  value = Card[setting]&.content
  value if value.present?
end
config_value(setting) click to toggle source
# File init/late/recaptcha.rb, line 36
def config_value setting
  Cardio.config.send setting
end
load_recaptcha_config(setting) click to toggle source
# File init/late/recaptcha.rb, line 19
def load_recaptcha_config setting
  setting = "recaptcha_#{setting}".to_sym
  Cardio.config.send "#{setting}=", recaptcha_setting_value(setting)
end
recaptcha_setting_value(setting) click to toggle source

card config overrides application.rb config overrides default

# File init/late/recaptcha.rb, line 29
def recaptcha_setting_value setting
  card_value(setting) ||                  # card content
    config_value(setting) ||              # application.rb (current setting)
    config_value(@deprecated[setting]) || # application.rb (deprecated setting)
    @defaults[setting]
end
using_defaults?() click to toggle source
# File init/late/recaptcha.rb, line 24
def using_defaults?
  Cardio.config.recaptcha_site_key == @defaults[:recaptcha_site_key]
end