Module: Cure::Strategy::History

Included in:
Base
Defined in:
lib/cure/strategy/base.rb

Overview

Singleton Strategy for storing data across all processes

Defined Under Namespace

Classes: HistoryCache

Instance Method Summary collapse

Instance Method Details

#historyHash

Returns:

  • (Hash)


10
11
12
# File 'lib/cure/strategy/base.rb', line 10

def history
  HistoryCache.instance.history_cache
end

#reset_historyObject Also known as: clear_history



25
26
27
# File 'lib/cure/strategy/base.rb', line 25

def reset_history
  HistoryCache.instance.reset
end

#retrieve_history(source_value) ⇒ String

Returns:

  • (String)


15
16
17
# File 'lib/cure/strategy/base.rb', line 15

def retrieve_history(source_value)
  history[source_value] unless source_value.nil? || source_value == ""
end

#store_history(source_value, value) ⇒ Object

Parameters:

  • source_value (String)
  • value (String)


21
22
23
# File 'lib/cure/strategy/base.rb', line 21

def store_history(source_value, value)
  history[source_value] = value unless source_value.nil? || source_value == ""
end