Module: Scripter::IterationHistory

Included in:
Base
Defined in:
lib/scripter/iteration_history.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#cache_storeObject


6
7
8
# File 'lib/scripter/iteration_history.rb', line 6

def cache_store
  @cache_store ||= Scripter::CacheStore.new
end

Instance Method Details

#iteration_processed!(iteration_item_id) ⇒ Object

[View source]

10
11
12
13
# File 'lib/scripter/iteration_history.rb', line 10

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) ⇒ Boolean

Returns:

  • (Boolean)
[View source]

15
16
17
18
# File 'lib/scripter/iteration_history.rb', line 15

def iteration_processed?(iteration_item_id)
  return false unless use_cache
  !!cache_store.read(calculate_cache_key(iteration_item_id))
end