module Devise::JWT::WardenHelper

Public Class Methods

add_mappings(*models) click to toggle source
# File lib/devise/jwt/extensions/warden_helper.rb, line 5
def add_mappings(*models)
  Warden::JWTAuth.configure do |config|
    config.mappings = {}
    config.revocation_strategies ||= {}
    models.each do |model|
      map_model(model)
    end
    config.mappings = mappings
    config.revocation_strategies = revocations
  end
end

Private Class Methods

map_model(model) click to toggle source
# File lib/devise/jwt/extensions/warden_helper.rb, line 19
def map_model(model)
  class_value = model_class(model)
  symbol = model_sym(model)
  mappings.merge!(symbol => class_value)
  revocations.merge!(symbol => model_class(model).jwt_revocation_strategy)
end
mappings() click to toggle source
# File lib/devise/jwt/extensions/warden_helper.rb, line 26
def mappings
  @mappings ||= {}
end
model_class(model) click to toggle source
# File lib/devise/jwt/extensions/warden_helper.rb, line 34
def model_class(model)
  model.to_s.classify.constantize
end
model_sym(model) click to toggle source
# File lib/devise/jwt/extensions/warden_helper.rb, line 38
def model_sym(model)
  model.to_s.singularize.to_sym
end
revocations() click to toggle source
# File lib/devise/jwt/extensions/warden_helper.rb, line 30
def revocations
  @revocations ||= {}
end