module ActiveSupport::Cache::Concerns::SaneMemcachedTtlHelper

Attributes

large_default_ttl[RW]

Public Instance Methods

extract_large_default_ttl!(options, insane_options) click to toggle source
# File lib/active_support/cache/concerns/sane_memcached_ttl_helper.rb, line 14
def extract_large_default_ttl!(options, insane_options)
  ttl = options[insane_options.find { |option| options[option] != nil }]

  if ttl.present? && is_large_ttl?(ttl)
    insane_options.each { |option| options.delete option }
    self.large_default_ttl = ttl
  end
end
sanitize_ttl_options!(options, insane_options, default_option) click to toggle source
# File lib/active_support/cache/concerns/sane_memcached_ttl_helper.rb, line 23
def sanitize_ttl_options!(options, insane_options, default_option)
  ttl = options[insane_options.find { |option| options[option] != nil }]

  insane_options.each { |option| options.delete(option) }
  options[default_option] = sanitize_ttl(ttl || large_default_ttl)
end