module SocialRails::Cache::CacheMethods

Methods used to manage cache

Public Instance Methods

expire() click to toggle source

Expire namespace from cache

# File lib/social_rails/cache.rb, line 26
def expire
  Rails.cache.delete(self.namespace)
end
latest() click to toggle source

Manage cache state

Write to namespace if namespace is nonexistent. Return cache namespace content. Returns nil if media isn't configured

# File lib/social_rails/cache.rb, line 16
def latest
  if self.configured?
    Rails
      .cache
      .fetch(self.namespace, {expires_in: self.config.cooldown}) { self.get }
      .take(self.config.public[:post_count])
  end
end