class JumpIn::Strategies::Base
Constants
- DETECTABLE_ATTRIBUTES
- STRATEGIES
Public Class Methods
detected?(auth_params)
click to toggle source
# File lib/jump_in/strategies/base.rb, line 22 def self.detected?(auth_params) auth_params.keys.sort == DETECTABLE_ATTRIBUTES[name.constantize] end
has_unique_attributes(unique_attributes)
click to toggle source
# File lib/jump_in/strategies/base.rb, line 13 def self.has_unique_attributes(unique_attributes) unique_attributes.sort! if DETECTABLE_ATTRIBUTES.values.include?(unique_attributes) STRATEGIES.delete(name.constantize) fail JumpIn::AttributesNotUnique end DETECTABLE_ATTRIBUTES[name.constantize] = unique_attributes end
inherited(subclass)
click to toggle source
# File lib/jump_in/strategies/base.rb, line 9 def self.inherited(subclass) STRATEGIES << subclass end
new(user:, auth_params:)
click to toggle source
# File lib/jump_in/strategies/base.rb, line 26 def initialize(user:, auth_params:) @user = user @auth_params = auth_params end
Public Instance Methods
authenticate_user()
click to toggle source
# File lib/jump_in/strategies/base.rb, line 31 def authenticate_user true end