Sha256: 3ef9b520845b0903a30a0030e0ad1bfe18da113b82eae234ddb6296430592476

Contents?: true

Size: 568 Bytes

Versions: 1

Compression:

Stored size: 568 Bytes

Contents

class User < ActiveRecord::Base
  include ArTransactionChanges

  class ConnectionDetails
    attr_accessor :client_ip

    def initialize(client_ip:)
      @client_ip = client_ip
    end
  end

  serialize :connection_details, Array

  attr_accessor :stored_transaction_changes

  after_commit :store_transaction_changes_for_tests

  def store_transaction_changes_for_tests
    @stored_transaction_changes = transaction_changed_attributes.reduce({}) do |changes, (attr_name, value)|
      changes[attr_name] = [value, send(attr_name)]
      changes
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ar_transaction_changes-1.1.7 test/models/user.rb