Class: RailsSso::UpdateUser

Inherits:
Object
  • Object
show all
Defined in:
app/services/rails_sso/update_user.rb

Instance Method Summary collapse

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, options = {})
  @id, @data = data['id'], data.except('id')
  @fields, @repository = options.values_at(:fields, :repository)
end

Instance Method Details

#callObject



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