class Capcoauth::Config::Builder

Public Class Methods

new(&block) click to toggle source
# File lib/capcoauth/config.rb, line 26
def initialize(&block)
  @config = Config.new

  # Set defaults
  @config.logger = ::Rails.logger
  @config.using_routes = false
  @config.perform_login_redirects = true
  @config.token_verify_ttl = TOKEN_VERIFY_TTL_DEFAULT
  @config.capcoauth_url = CAPCOAUTH_URL_DEFAULT
  @config.user_id_field = :capcoauth
  @config.cache_store = ::ActiveSupport::Cache::MemoryStore.new
  @config.require_user = true
  @config.send_notifications = false

  # Evaluate configuration block
  @config.instance_eval(&block)
end

Public Instance Methods

build() click to toggle source
# File lib/capcoauth/config.rb, line 44
def build
  @config
end