module Sequel::Plugins::SequelAuth

Constants

VERSION

Public Class Methods

configure(model, opts = {}) click to toggle source
# 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={}) click to toggle source
# 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