Commit 3a4364a473d714006ba21bfede68771a73a13d86
1 parent
4a12c3cb
Exists in
master
• add additional configuration options
Showing
1 changed file
with
16 additions
and
2 deletions
Show diff stats
lib/scim_rails/config.rb
@@ -12,15 +12,29 @@ module ScimRails | @@ -12,15 +12,29 @@ module ScimRails | ||
12 | class Config | 12 | class Config |
13 | attr_accessor \ | 13 | attr_accessor \ |
14 | :basic_auth_model, | 14 | :basic_auth_model, |
15 | + :basic_auth_model_authenticatable_attribute, | ||
16 | + :basic_auth_model_searchable_attribute, | ||
17 | + :mutable_user_attributes, | ||
18 | + :mutable_user_attributes_schema, | ||
19 | + :queryable_user_attributes, | ||
20 | + :scim_users_model, | ||
21 | + :scim_users_scope, | ||
15 | :user_attributes, | 22 | :user_attributes, |
16 | - :scim_users_model | ||
17 | - | 23 | + :user_deprovision_method, |
24 | + :user_reprovision_method, | ||
25 | + :user_schema | ||
26 | + | ||
18 | def initialize | 27 | def initialize |
19 | @basic_auth_model = "Company" | 28 | @basic_auth_model = "Company" |
20 | @scim_users_model = "User" | 29 | @scim_users_model = "User" |
30 | + @user_schema = {} | ||
21 | @user_attributes = [] | 31 | @user_attributes = [] |
22 | end | 32 | end |
23 | 33 | ||
34 | + def mutable_user_attributes_schema | ||
35 | + @mutable_user_attributes_schema || @user_schema | ||
36 | + end | ||
37 | + | ||
24 | def basic_auth_model | 38 | def basic_auth_model |
25 | @basic_auth_model.constantize | 39 | @basic_auth_model.constantize |
26 | end | 40 | end |