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