Sha256: 9822c986ccf7383280e3fdfa129e0e3881186080fb2f6559532b7b35b3a72c05

Contents?: true

Size: 722 Bytes

Versions: 10

Compression:

Stored size: 722 Bytes

Contents

# frozen_string_literal: true

module ZuoraConnect
  # Added by @Vina
  # Description: This automatically stamp user created/updated the record for DataQuery Audit
  # Usage: add 'include ZuoraConnect::Auditable' to your model.rb that you would like to track
  module Auditable
    extend ActiveSupport::Concern

    included do
      before_create :set_created_by_id
      before_update :set_updated_by_id
      before_destroy :set_updated_by_id

      private

      def set_created_by_id
        self.created_by_id = ZuoraUser.current_user_id if defined?(created_by_id)
      end

      def set_updated_by_id
        self.updated_by_id = ZuoraUser.current_user_id if defined?(updated_by_id)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
zuora_connect-3.0.2.pre.k app/models/concerns/zuora_connect/auditable.rb
zuora_connect-3.0.2.pre.j app/models/concerns/zuora_connect/auditable.rb
zuora_connect-3.0.2.pre.i app/models/concerns/zuora_connect/auditable.rb
zuora_connect-3.0.2.pre.h app/models/concerns/zuora_connect/auditable.rb
zuora_connect-3.0.2.pre.g app/models/concerns/zuora_connect/auditable.rb
zuora_connect-3.0.2.pre.f app/models/concerns/zuora_connect/auditable.rb
zuora_connect-3.0.2.pre.e app/models/concerns/zuora_connect/auditable.rb
zuora_connect-3.0.2.pre.d app/models/concerns/zuora_connect/auditable.rb
zuora_connect-3.0.2.pre.c app/models/concerns/zuora_connect/auditable.rb
zuora_connect-3.0.2.pre.b app/models/concerns/zuora_connect/auditable.rb