module Scripter::IterationHistory

Attributes

cache_store[W]

Public Instance Methods

cache_store() click to toggle source
# File lib/scripter/iteration_history.rb, line 5
def cache_store
  @cache_store ||= Scripter::CacheStore.new
end
iteration_processed!(iteration_item_id) click to toggle source
# File lib/scripter/iteration_history.rb, line 9
def iteration_processed!(iteration_item_id)
  return if iteration_item_id.to_s.empty?
  cache_store.write(calculate_cache_key(iteration_item_id), true, expires_in: 24 * 3600)
end
iteration_processed?(iteration_item_id) click to toggle source
# File lib/scripter/iteration_history.rb, line 14
def iteration_processed?(iteration_item_id)
  return false unless use_cache
  !!cache_store.read(calculate_cache_key(iteration_item_id))
end

Private Instance Methods

calculate_cache_key(iteration_item_id) click to toggle source
# File lib/scripter/iteration_history.rb, line 21
def calculate_cache_key(iteration_item_id)
  "#{self.class}_#{iteration_item_id}"
end