module CookieAlert

Constants

VERSION

Public Class Methods

config() click to toggle source

Returns the configuration settings for CookieAlert

# File lib/cookie_alert.rb, line 27
def self.config
  @config
end
configure() { |config ||= configuration| ... } click to toggle source

Creates or updates the configuration settings for CookieAlert @param &block [Initialiser Confirguration Block] block containing configuration settings for the module’s Configuration object

# File lib/cookie_alert.rb, line 7
def self.configure(&block)
  yield @config ||= CookieAlert::Configuration.new

  # Validate the configuration
  config.cookie_type                          = 'session'   unless ['session','fixed_duration','permanent'].include? config.cookie_type
  
  config.user_must_accept_cookie_use          = true        unless [true,false].include? config.user_must_accept_cookie_use
  config.use_secondary_alert = true        unless [true,false].include? config.use_secondary_alert
  
  config.max_alert_display_count              = 5           unless config.max_alert_display_count.present?       and  config.max_alert_display_count       > 2
  config.num_days_until_cookie_expires        = 60          unless config.num_days_until_cookie_expires.present? and  config.num_days_until_cookie_expires > 1
  
  config.cookie_name                    = config.cookie_name                     || '_we_use_cookies'
  config.cookie_value_text_separator    = config.cookie_value_text_separator     || "~~" 
  config.primary_alert_template         = config.primary_alert_template          || 'cookie_alert/cookies/primary_alert'
  config.secondary_alert_template       = config.secondary_alert_template        || 'cookie_alert/cookies/secondary_alert'
  config.js_acceptance_template         = config.js_acceptance_template          || 'cookie_alert/cookies/cookie_accepted'
end

Public Instance Methods

Private Instance Methods