Class: Clerk::Models::Components::UserScim
- Inherits:
-
Object
- Object
- Clerk::Models::Components::UserScim
- Includes:
- Crystalline::MetadataFields
- Defined in:
- lib/clerk/models/components/user_scim.rb
Overview
Metadata describing a user’s linkage to a SCIM directory. This object is only delivered on ‘user.created` and `user.updated` webhook events, and only when the user is provisioned through a SCIM directory. Its absence does not necessarily mean the user is not SCIM-managed.
Instance Method Summary collapse
- #==(other) ⇒ Object
-
#initialize(directory_id:, directory_enabled: nil, external_id: nil) ⇒ UserScim
constructor
A new instance of UserScim.
Methods included from Crystalline::MetadataFields
#field, #fields, included, #marshal_single, #to_dict, #to_json
Constructor Details
#initialize(directory_id:, directory_enabled: nil, external_id: nil) ⇒ UserScim
Returns a new instance of UserScim.
27 28 29 30 31 |
# File 'lib/clerk/models/components/user_scim.rb', line 27 def initialize(directory_id:, directory_enabled: nil, external_id: nil) @directory_id = directory_id @directory_enabled = directory_enabled @external_id = external_id end |
Instance Method Details
#==(other) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/clerk/models/components/user_scim.rb', line 34 def ==(other) return false unless other.is_a? self.class return false unless @directory_id == other.directory_id return false unless @directory_enabled == other.directory_enabled return false unless @external_id == other.external_id true end |