Sha256: 3fad6a23c69dd4dea6fd9b9d1ea843eeb6c5558e3bd6e5561bce9d78fb5ad310

Contents?: true

Size: 591 Bytes

Versions: 5

Compression:

Stored size: 591 Bytes

Contents

require 'garner'

Garner.configure do |config|
  config.global_cache_options = { expires_in: 10.minutes }
  config.binding_key_strategy = Garner::Strategies::Binding::Key::CacheKey
  config.whiny_nils = false
end

module Aptible
  module Resource
    class Base < HyperResource
      include Garner::Cache::Binding

      def cache_key
        "#{self.class.name}##{id}"
      end
    end
  end
end

# Cache key overrides
# REVIEW: Should these be defined in a different way?
module Fridge
  class AccessToken
    include Garner::Cache::Binding

    def cache_key
      id
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
aptible-rails-0.4.12 lib/aptible/rails/garner.rb
aptible-rails-0.4.11 lib/aptible/rails/garner.rb
aptible-rails-0.4.10 lib/aptible/rails/garner.rb
aptible-rails-0.4.9 lib/aptible/rails/garner.rb
aptible-rails-0.4.8 lib/aptible/rails/garner.rb