module SharkOnLambda::Cacheable

Public Instance Methods

cache_duration(item) click to toggle source
# File lib/shark_on_lambda/cacheable.rb, line 7
def cache_duration(item)
  cache_durations[item] || cache_durations[:default]
end

Private Instance Methods

cache_durations() click to toggle source
# File lib/shark_on_lambda/cacheable.rb, line 13
def cache_durations
  return @cache_durations if defined?(@cache_durations)

  settings = SharkOnLambda.application.config_for(:settings) || {}
  @cache_durations = settings.fetch(:cache_durations, {})
  @cache_durations = @cache_durations.with_indifferent_access
end