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