Sha256: 132aa2aa07ab4b72e1cd5d6c559f9ff8c4941e38cfaf7477068c594067ea4b77

Contents?: true

Size: 472 Bytes

Versions: 5

Compression:

Stored size: 472 Bytes

Contents

module Ardm
  module Ar
    module Finalize
      extend ActiveSupport::Concern

      def self.finalizers
        @finalizers ||= []
      end

      def self.on_finalize(&block)
        return unless block_given?
        finalizers << block
      end

      def self.finalize
        Ardm::Ar::Finalize.finalizers.each { |f| f.call }
      end

      module ClassMethods
        def finalize
          Ardm::Ar::Finalize.finalize
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ardm-0.4.0.ar427 lib/ardm/ar/finalize.rb
ardm-0.4.0 lib/ardm/ar/finalize.rb
ardm-0.3.2 lib/ardm/ar/finalize.rb
ardm-0.3.1 lib/ardm/ar/finalize.rb
ardm-0.3.0 lib/ardm/ar/finalize.rb