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