Defect #40448 » lib_script.rb
| 1 |
module RedminePluginName |
|---|---|
| 2 |
module LibScript |
| 3 |
module IssuePatch |
| 4 |
def self.included(base) |
| 5 |
base.send(:include, InstanceMethods) |
| 6 |
base.class_eval do |
| 7 |
include Tools |
| 8 |
before_destroy :get_linked_issues |
| 9 |
after_destroy :update_linked_issues |
| 10 |
|
| 11 |
attr_accessor :linked_issues |
| 12 |
|
| 13 |
def get_linked_issues |
| 14 |
relations = IssueRelation.all |
| 15 |
Rails.logger.info("---------------------------------------------") |
| 16 |
# Parcourir chaque relation
|
| 17 |
relations.each do |relation| |
| 18 |
Rails.logger.info("Issue from: #{relation.issue_from_id}, Issue to: #{relation.issue_to_id}, Relation type: #{relation.relation_type}") |
| 19 |
end
|
| 20 |
end
|
| 21 |
|
| 22 |
def update_linked_issues |
| 23 |
if self.linked_issues.length > 0 |
| 24 |
self.linked_issues.each do |relation| |
| 25 |
issue = Issue.find(relation) |
| 26 |
relation.save |
| 27 |
end
|
| 28 |
end
|
| 29 |
end
|
| 30 |
end
|
| 31 |
end
|
| 32 |
end
|
| 33 |
module InstanceMethods |
| 34 |
# Ajoutez ici des méthodes d'instance personnalisées si nécessaire.
|
| 35 |
end
|
| 36 |
end
|
| 37 |
end
|
| 38 |
|
| 39 |
Issue.send(:include, RedminePluginName::LibScript::IssuePatch) |