Commit b0a7d89

mo <mo.khan@gmail.com>
2019-01-13 21:12:16
load schema from config
1 parent 7a26d98
Changed files (1)
app
models
app/models/scim/user_mapper.rb
@@ -7,17 +7,17 @@ module SCIM
     end
 
     def map_from(user)
-      schema = SCIM::Schema.user
-      x = Scim::Kit::V2::Resource.new(schemas: [schema], location: @url_helpers.scim_v2_user_url(user))
-      x.meta.version = user.lock_version
-      x.meta.created = user.created_at
-      x.meta.last_modified = user.updated_at
-      x.id = user.id
-      x.user_name = user.email
-      x.locale = user.locale
-      x.timezone = user.timezone
-      x.emails = [{ value: user.email, primary: true }]
-      x
+      schema = Scim::Kit::V2.configuration.schemas[Scim::Kit::V2::Schemas::USER]
+      Scim::Kit::V2::Resource.new(schemas: [schema], location: @url_helpers.scim_v2_user_url(user)) do |x|
+        x.meta.version = user.lock_version
+        x.meta.created = user.created_at
+        x.meta.last_modified = user.updated_at
+        x.id = user.to_param
+        x.user_name = user.email
+        x.locale = user.locale
+        x.timezone = user.timezone
+        x.emails = [{ value: user.email, primary: true }]
+      end
     end
   end
 end