def custom_fields_safe_setters
      self.custom_fields_recipe['rules'].map do |rule|
        case rule['type'].to_sym
        when :date, :date_time, :money  then "formatted_#{rule['name']}"
        when :file                      then [rule['name'], "remove_#{rule['name']}", "remote_#{rule['name']}_url"]
        when :select, :belongs_to       then ["#{rule['name']}_id", "position_in_#{rule['name']}"]
        when :has_many, :many_to_many   then nil
        else
          rule['name']
        end
      end.compact.flatten
    end
def custom_fields_safe_setters
      self.custom_fields_recipe['rules'].map do |rule|
        case rule['type'].to_sym
        when :date, :date_time, :money  then "formatted_#{rule['name']}"
        when :file                      then [rule['name'], "remove_#{rule['name']}", "remote_#{rule['name']}_url"]
        when :select, :belongs_to       then ["#{rule['name']}_id", "position_in_#{rule['name']}"]
        when :has_many, :many_to_many   then nil
        else
          rule['name']
        end
      end.compact.flatten
    end
List all the setters that are used by the custom_fields
 in order to get updated thru a html form for instance.

 @return [ List ] a list of method names (string)