Can't you concatenate/take difference of these attributes into a variable and just use it assigning this hash?

```ruby
user_attributes = record.attribute_names.map(&:to_sym) +
                  user_attributes_black_list -
                  additional_user_attributes_white_list
{
  user: 
}
```