Sha256: bae51421d9aadc214ddf83d68e0aa3d3a9b27b748fdf1fe5c05a4a375271efc5

Contents?: true

Size: 443 Bytes

Versions: 2

Compression:

Stored size: 443 Bytes

Contents

module Highrise
  class SubjectField < Base

    def initialize(attributes = {}, persisted = false)
      super
      @use_cache = false
    end

    def self.use_cache(use_cache = true)
      @use_cache = use_cache
    end

    def self.find_every(options)
      if @use_cache
        @subject_field_cache ||= super
      else
        super
      end
    end

    def self.invalidate_cache
      @subject_field_cache = nil
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
highrise-3.2.3 lib/highrise/subject_field.rb
highrise-3.2.1 lib/highrise/subject_field.rb