Class: ForeignSite
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- ForeignSite
- 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
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 |