16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/sync_attr_with_auth0/adapters/active_record.rb', line 16
def sync_attr_with_auth0(*fields)
options = fields.
define_method 'auth0_attributes_to_sync' do
fields
end
define_method 'setup_auth0_sync_configuration' do
config = SyncAttrWithAuth0.configuration.dup
options.each do |key, value|
config.send(:"#{key}=", value)
end
config
end
after_validation :validate_email_with_auth0
after_create :save_to_auth0_on_create
after_update :save_to_auth0_on_update
after_commit :update_uid_from_auth0
end
|