Files
redmine/lib/redmine_rocketchat/issue_patch.rb
2017-03-02 14:24:37 +01:00

34 lines
895 B
Ruby

module RedmineRocketchat
module IssuePatch
def self.included(base) # :nodoc:
base.extend(ClassMethods)
base.send(:include, InstanceMethods)
base.class_eval do
unloadable # Send unloadable so it will not be unloaded in development
after_create :create_from_issue
after_save :save_from_issue
end
end
module ClassMethods
end
module InstanceMethods
def create_from_issue
@create_already_fired = true
Redmine::Hook.call_hook(:redmine_rocketchat_issues_new_after_save, { :issue => self})
return true
end
def save_from_issue
unless @create_already_fired
Redmine::Hook.call_hook(:redmine_rocketchat_issues_edit_after_save, {:issue => self, :journal => self.current_journal}) unless self.current_journal.nil?
end
return true
end
end
end
end