Feature #26791 » 0002-Cleanup-Remove-Issue-each_notification-and-Journal-e.patch
| app/models/issue.rb | ||
|---|---|---|
| 1042 | 1042 |
notified_users.collect(&:mail) |
| 1043 | 1043 |
end |
| 1044 | 1044 | |
| 1045 |
def each_notification(users, &block) |
|
| 1046 |
if users.any? |
|
| 1047 |
if custom_field_values.detect {|value| !value.custom_field.visible?}
|
|
| 1048 |
users_by_custom_field_visibility = users.group_by do |user| |
|
| 1049 |
visible_custom_field_values(user).map(&:custom_field_id).sort |
|
| 1050 |
end |
|
| 1051 |
users_by_custom_field_visibility.values.each do |users| |
|
| 1052 |
yield(users) |
|
| 1053 |
end |
|
| 1054 |
else |
|
| 1055 |
yield(users) |
|
| 1056 |
end |
|
| 1057 |
end |
|
| 1058 |
end |
|
| 1059 | ||
| 1060 | 1045 |
def notify? |
| 1061 | 1046 |
@notify != false |
| 1062 | 1047 |
end |
| app/models/journal.rb | ||
|---|---|---|
| 94 | 94 |
end |
| 95 | 95 |
end |
| 96 | 96 | |
| 97 |
def each_notification(users, &block) |
|
| 98 |
if users.any? |
|
| 99 |
users_by_details_visibility = users.group_by do |user| |
|
| 100 |
visible_details(user) |
|
| 101 |
end |
|
| 102 |
users_by_details_visibility.each do |visible_details, users| |
|
| 103 |
if notes? || visible_details.any? |
|
| 104 |
yield(users) |
|
| 105 |
end |
|
| 106 |
end |
|
| 107 |
end |
|
| 108 |
end |
|
| 109 | ||
| 110 | 97 |
# Returns the JournalDetail for the given attribute, or nil if the attribute |
| 111 | 98 |
# was not updated |
| 112 | 99 |
def detail_for_attribute(attribute) |