dawarich/app/services/users/import_data/settings.rb

28 lines
613 B
Ruby
Raw Normal View History

2025-06-28 06:22:56 -04:00
# 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