Module: DataGenerator::DataStorage

Defined in:
lib/howitzer/utils/data_generator/data_storage.rb

Overview

Data can be stored in memory using DataStorage

Class Method Summary collapse

Class Method Details

.clear_ns(ns) ⇒ Object

Deletes all records from namespace

Parameters:

  • ns - Namespace



51
52
53
# File 'lib/howitzer/utils/data_generator/data_storage.rb', line 51

def clear_ns(ns)
  init_ns(ns)
end

.extract(ns, key = nil) ⇒ Object

Gets data from memory. Can get all namespace or single data value in namespace using key

Parameters:

  • ns - Namespace

  • key - Key that isn’t necessary required (default to: nil)



38
39
40
41
# File 'lib/howitzer/utils/data_generator/data_storage.rb', line 38

def extract(ns, key=nil)
  check_ns(ns)
  key ? @data[ns][key] : @data[ns]
end

.store(ns, key, value) ⇒ Object



24
25
26
27
# File 'lib/howitzer/utils/data_generator/data_storage.rb', line 24

def store(ns, key, value)
  check_ns(ns)
  @data[ns][key] = value
end