Sha256: ee82795e06cc04a55ab63f4f73f74baa3c2546b70a739d2224dc4b79472a0404

Contents?: true

Size: 684 Bytes

Versions: 8

Compression:

Stored size: 684 Bytes

Contents

module AbAdmin
  module Concerns
    module Silencer
      def no_timestamps
        original_setting = ActiveRecord::Base.record_timestamps
        ActiveRecord::Base.record_timestamps = false
        begin
          yield
        ensure
          ActiveRecord::Base.record_timestamps = original_setting
        end
      end

      def no_versions
        original_setting = Track.tracking_enabled
        Track.tracking_enabled = false
        begin
          yield
        ensure
          Track.tracking_enabled = original_setting
        end
      end

      def full_silence(&block)
        no_timestamps do
          no_versions(&block)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ab_admin-0.11.0 lib/ab_admin/concerns/silencer.rb
ab_admin-0.10.0 lib/ab_admin/concerns/silencer.rb
ab_admin-0.9.0 lib/ab_admin/concerns/silencer.rb
ab_admin-0.8.3 lib/ab_admin/concerns/silencer.rb
ab_admin-0.8.2 lib/ab_admin/concerns/silencer.rb
ab_admin-0.8.1 lib/ab_admin/concerns/silencer.rb
ab_admin-0.8.0 lib/ab_admin/concerns/silencer.rb
ab_admin-0.7.0 lib/ab_admin/concerns/silencer.rb