Module: Sequel::Plugins::SequelAuth
- Defined in:
- lib/sequel_auth.rb,
lib/sequel_auth/version.rb
Defined Under Namespace
Modules: ClassMethods, InstanceMethods
Constant Summary
collapse
- VERSION =
'0.0.7'
Class Method Summary
collapse
Class Method Details
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/sequel_auth.rb', line 16
def self.configure(model, opts = {})
model.instance_eval do
@digest_column = opts.fetch(:digest_column, :password_digest)
@include_validations = opts.fetch(:include_validations, true)
@provider = SequelAuth.provider opts.fetch(:provider, :bcrypt),
opts.fetch(:provider_opts, {})
@access_token_column = opts.fetch(:access_token_column, nil)
@login_count_column = opts.fetch(:login_count_column, nil)
@failed_login_count_column = opts.fetch(:failed_login_count_column, nil)
@last_login_at_column = opts.fetch(:last_login_at_column,nil)
end
end
|
.provider(provider, opts = {}) ⇒ Object
10
11
12
13
14
|
# File 'lib/sequel_auth.rb', line 10
def self.provider(provider,opts={})
provider = Kernel.const_get("SequelAuth::Providers::#{provider.to_s.capitalize}")
opts.each { |k,v| provider.public_send("#{k}=", v) }
provider
end
|