0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-22 09:20:29 +01:00

Handle case of custom-field-only update

Dieser Commit ist enthalten in:
Angus McLeod 2020-07-02 10:02:40 +10:00
Ursprung 7841ee8101
Commit fb06c0def2

Datei anzeigen

@ -97,19 +97,20 @@ class CustomWizard::Action
end end
def update_profile def update_profile
return unless (profile_updates = action['profile_updates']).length
params = {} params = {}
profile_updates.first[:pairs].each do |pair| if (profile_updates = action['profile_updates'])
if allowed_profile_field?(pair['key']) profile_updates.first[:pairs].each do |pair|
key = cast_profile_key(pair['key']) if allowed_profile_field?(pair['key'])
value = cast_profile_value(mapper.map_field(pair['value'], pair['value_type']), pair['key']) key = cast_profile_key(pair['key'])
value = cast_profile_value(mapper.map_field(pair['value'], pair['value_type']), pair['key'])
if user_field?(pair['key'])
params[:custom_fields] ||= {} if user_field?(pair['key'])
params[:custom_fields][key] = value params[:custom_fields] ||= {}
else params[:custom_fields][key] = value
params[key.to_sym] = value else
params[key.to_sym] = value
end
end end
end end
end end