Sha256: b668850ab4e26702dbdfb2ec40f5895993df057acebdba2aa232f18fae89d9ca

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

class Journaled::Change
  include Journaled::Event

  attr_reader :table_name,
              :record_id,
              :database_operation,
              :logical_operation,
              :changes,
              :journaled_stream_name,
              :journaled_enqueue_opts,
              :actor

  journal_attributes :table_name,
                     :record_id,
                     :database_operation,
                     :logical_operation,
                     :changes,
                     :actor

  def initialize(table_name:,
                 record_id:,
                 database_operation:,
                 logical_operation:,
                 changes:,
                 journaled_stream_name:,
                 journaled_enqueue_opts:,
                 actor:)
    @table_name = table_name
    @record_id = record_id
    @database_operation = database_operation
    @logical_operation = logical_operation
    @changes = changes
    @journaled_stream_name = journaled_stream_name
    @journaled_enqueue_opts = journaled_enqueue_opts
    @actor = actor
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
journaled-6.0.0 app/models/journaled/change.rb
journaled-5.3.2 app/models/journaled/change.rb