Module: WorldData

Defined in:
lib/testcentricity_web/world_extensions.rb

Instance Method Summary collapse

Instance Method Details

#environsObject



2
3
4
# File 'lib/testcentricity_web/world_extensions.rb', line 2

def environs
  @environs ||= TestCentricity::EnvironData.new
end

#instantiate_data_objectsObject

instantiate and register all data objects specified in data_objects method



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/testcentricity_web/world_extensions.rb', line 7

def instantiate_data_objects
  # return if data objects have already been instantiated and registered
  return if TestCentricity::DataManager.loaded?

  data_objects.each do | data_type, data_class |
    # instantiate next data object
    eval("def #{data_type.to_s};@#{data_type.to_s} ||= #{data_class}.new;end")
    # register the data object
    TestCentricity::DataManager.register_data_object(data_type, data_class.new)
  end
end