Sha256: c2cacb73734f03e24cabac148470dd41183d274db8f608621bce90c407224b08

Contents?: true

Size: 375 Bytes

Versions: 9

Compression:

Stored size: 375 Bytes

Contents

module AdvertSelector
  class ErrorsCache
    def self.cache_key
      'advert_selector_errors'
    end

    def self.errors
      arr = Rails.cache.read(cache_key)
      arr.blank? ? [] : arr.first(10)
    end

    def self.add(str)
      Rails.cache.write(cache_key, errors.push(str))
    end

    def self.clear()
      Rails.cache.write(cache_key, [])
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
advert_selector-3.0.1 lib/advert_selector/errors_cache.rb
advert_selector-3.0.0 lib/advert_selector/errors_cache.rb
advert_selector-2.0.1 lib/advert_selector/errors_cache.rb
advert_selector-2.0.0 lib/advert_selector/errors_cache.rb
advert_selector-1.0.4 lib/advert_selector/errors_cache.rb
advert_selector-1.0.3 lib/advert_selector/errors_cache.rb
advert_selector-1.0.2 lib/advert_selector/errors_cache.rb
advert_selector-1.0.1 lib/advert_selector/errors_cache.rb
advert_selector-1.0.0 lib/advert_selector/errors_cache.rb