module Suggester::Handlers::Helpers::Refresh

Public Instance Methods

force_refresh!() click to toggle source
# File lib/suggester/handlers/helpers/refresh.rb, line 12
def force_refresh!
  @last_refreshed_at = nil
end
last_refreshed_at() click to toggle source
# File lib/suggester/handlers/helpers/refresh.rb, line 30
def last_refreshed_at
  @last_refreshed_at
end
needs_refresh?() click to toggle source
# File lib/suggester/handlers/helpers/refresh.rb, line 16
def needs_refresh?
  return true if last_refreshed_at.nil?
  refresh_interval && last_refreshed_at + refresh_interval.minutes < Time.now
end
refresh!() click to toggle source
# File lib/suggester/handlers/helpers/refresh.rb, line 6
def refresh!
  # assumption: assignment is atomic in ruby
  @cache = build_cache
  @last_refreshed_at = Time.now
end
refresh_interval() click to toggle source
# File lib/suggester/handlers/helpers/refresh.rb, line 21
def refresh_interval
  @refresh_interval
end
refresh_interval=(value) click to toggle source
# File lib/suggester/handlers/helpers/refresh.rb, line 25
def refresh_interval=(value)
  @refresh_interval = value
  @refresh_interval = @refresh_interval.to_i unless value.nil?
end