Class: Capcoauth::Config::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/capcoauth/config.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Builder

Returns a new instance of Builder.



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/capcoauth/config.rb', line 26

def initialize(&block)
  @config = Config.new

  # Set defaults
  @config.logger = ::Rails.logger
  @config.using_routes = false
  @config. = 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

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

Instance Method Details

#buildObject



43
44
45
# File 'lib/capcoauth/config.rb', line 43

def build
  @config
end