Sha256: 2b1cbecb4c91f606cc67fa1b196e2ad1f0b1613bca48fb36baf52ea5e8bb4248

Contents?: true

Size: 597 Bytes

Versions: 1

Compression:

Stored size: 597 Bytes

Contents

module Bullet
  class Counter
    class <<self
      def start_request

      end

      def end_request
        @@klazz_associations = nil
      end

      def need_counter_caches?
        !klazz_associations.empty?
      end
      
      def add_counter_cache(object, associations)
        klazz = object.class
        klazz_associations[klazz] ||= []
        klazz_associations[klazz] << associations
        klazz_associations[klazz].flatten!
        klazz_associations[klazz].uniq!
      end
      
      def klazz_associations
        @@klazz_associations ||= {}
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
flyerhzm-bullet-1.4.1 lib/bullet/counter.rb