Class: ForeignSite

Inherits:
ApplicationRecord show all
Includes:
RequiredUniqueName, RequiredUniqueSlug
Defined in:
app/models/foreign_site.rb

Overview

Model for foreign site for external authentication

Attributes:

foreign_users_count [Integer]
name [String]
slug [String]

Constant Summary collapse

NAME_LIMIT =
50
SLUG_LIMIT =
50

Instance Method Summary collapse

Instance Method Details

#authenticate(data, tracking) ⇒ Object

Parameters:

  • data (Hash)
  • tracking (Hash)


25
26
27
28
# File 'app/models/foreign_site.rb', line 25

def authenticate(data, tracking)
  user = foreign_users.find_by(slug: data[:uid])&.user
  user || create_user(data, tracking)
end