class PaperTrail::Events::Create

See docs in `Base`.

@api private

Public Instance Methods

data() click to toggle source

Return attributes of nascent `Version` record.

@api private

# File lib/mongo_trails/events/create.rb, line 14
def data
  data = {
    item: @record,
    event: @record.paper_trail_event || "create",
    whodunnit: PaperTrail.request.whodunnit
  }
  if @record.respond_to?(:updated_at)
    data[:created_at] = @record.updated_at
  end
  if record_object_changes? && changed_notably?
    changes = notable_changes
    data[:object_changes] = prepare_object_changes(changes)
  end
  merge_item_subtype_into(data)
  merge_metadata_into(data)
end