Class: Contentful::ContentTypeCache
- Inherits:
-
Object
- Object
- Contentful::ContentTypeCache
- Defined in:
- lib/contentful/content_type_cache.rb
Overview
Cache for Content Types
Class Attribute Summary collapse
-
.cache ⇒ Object
readonly
Returns the value of attribute cache.
Class Method Summary collapse
-
.cache_get(space_id, content_type_id) ⇒ Object
Gets a Content Type from the Cache.
-
.cache_set(space_id, content_type_id, klass) ⇒ Object
Sets a Content Type in the Cache.
-
.clear! ⇒ Object
Clears the Content Type Cache.
Class Attribute Details
.cache ⇒ Object (readonly)
Returns the value of attribute cache
7 8 9 |
# File 'lib/contentful/content_type_cache.rb', line 7 def cache @cache end |
Class Method Details
.cache_get(space_id, content_type_id) ⇒ Object
Gets a Content Type from the Cache
16 17 18 |
# File 'lib/contentful/content_type_cache.rb', line 16 def self.cache_get(space_id, content_type_id) @cache.fetch(space_id, {}).fetch(content_type_id.to_sym, nil) end |
.cache_set(space_id, content_type_id, klass) ⇒ Object
Sets a Content Type in the Cache
21 22 23 24 |
# File 'lib/contentful/content_type_cache.rb', line 21 def self.cache_set(space_id, content_type_id, klass) @cache[space_id] ||= {} @cache[space_id][content_type_id.to_sym] = klass end |
.clear! ⇒ Object
Clears the Content Type Cache
11 12 13 |
# File 'lib/contentful/content_type_cache.rb', line 11 def self.clear! @cache = {} end |