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

.configure(model, opts = {}) ⇒ Object



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, {})
    #Optional columns
    @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