Class: RailsSso::UpdateUser
- Inherits:
-
Object
- Object
- RailsSso::UpdateUser
- Defined in:
- app/services/rails_sso/update_user.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(data, options = {}) ⇒ UpdateUser
constructor
A new instance of UpdateUser.
Constructor Details
#initialize(data, options = {}) ⇒ UpdateUser
Returns a new instance of UpdateUser.
3 4 5 6 |
# File 'app/services/rails_sso/update_user.rb', line 3 def initialize(data, = {}) @id, @data = data['id'], data.except('id') @fields, @repository = .values_at(:fields, :repository) end |
Instance Method Details
#call ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'app/services/rails_sso/update_user.rb', line 8 def call if user = repository.find_by_sso_id(id) repository.update(user, params) user else repository.create_with_sso_id(id, params) end end |