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