mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-10 17:21:38 -05:00
27 lines
613 B
Ruby
27 lines
613 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Users::ImportData::Settings
|
|
def initialize(user, settings_data)
|
|
@user = user
|
|
@settings_data = settings_data
|
|
end
|
|
|
|
def call
|
|
return false unless settings_data.is_a?(Hash)
|
|
|
|
Rails.logger.info "Importing settings for user: #{user.email}"
|
|
|
|
# Merge imported settings with existing settings
|
|
current_settings = user.settings || {}
|
|
updated_settings = current_settings.merge(settings_data)
|
|
|
|
user.update!(settings: updated_settings)
|
|
|
|
Rails.logger.info "Settings import completed"
|
|
true
|
|
end
|
|
|
|
private
|
|
|
|
attr_reader :user, :settings_data
|
|
end
|