module Redmine::Acts::Journalized::Callbacks
Public Instance Methods
create_journal_on_create()
click to toggle source
# File lib/acts_as_journalized/callbacks.rb, line 11 def create_journal_on_create if @journal @journal.save end end
create_journal_on_update()
click to toggle source
# File lib/acts_as_journalized/callbacks.rb, line 17 def create_journal_on_update if @journal && @journal.changed? @journal.save else journalized_changes = changes.slice( *self.class.journalized_attribute_names ) if journalized_changes.present? init_journal journalized_changes.each_pair do |column, values| @journal.details.build(property: 'attr', prop_key: column, old_value: values.first, value: values.last) end @journal.save end end end
init_journal(user = User.current, notes = '')
click to toggle source
# File lib/acts_as_journalized/callbacks.rb, line 7 def init_journal(user = User.current, notes = '') @journal ||= Journal.new(journalized: self, user: user, notes: notes) end